ios - 让 UIScrollView 与 AutoLayout 一起工作

标签 ios uiscrollview

这似乎是一个很常见的问题,但无论我做了哪一段代码或更改,我都无法让它工作。我正在处理一个非常简单的示例。

Storyboard设置为 4"纵向。UIScrollView 320px 宽 x 440px 高。它包含一个 320px 宽 x 900px 高的 UIView。应用程序仅锁定为纵向,但需要同时在 3.5"和 4"屏幕上工作。

我需要做什么才能让 UIView 在 UIScrollView 中垂直滚动?我需要设置约束吗? Clip Subviews 和 Autoresize Subviews 应该设置成什么,这有什么区别吗? View Mode 应该设置成什么?它有什么不同吗?我是否需要以编程方式重置 UIScrollView 的 ContentSize?如果是这样,这是在 ViewDidLoad 事件上完成的吗?

我已经尝试向 UIView、UIView 的底部元素和 UIScrollView 本身添加垂直约束。我以编程方式设置内容大小以匹配 UIView。

我已经在各种其他工具中构建了 UI,这让我为如此简单的事情发疯。如果我关闭自动布局,它工作正常,但这不是我正在寻找的解决方案。

最佳答案

最终得到了这个答案。 https://stackoverflow.com/a/16029013/1342779

特别是我在 viewDidLoad 方法中的代码:

[_scrollView addConstraint:[NSLayoutConstraint constraintWithItem:_innerView
                                                           attribute:NSLayoutAttributeBottom
                                                           relatedBy:NSLayoutRelationEqual
                                                              toItem:_scrollView
                                                           attribute:NSLayoutAttributeBottom
                                                          multiplier:1.0
                                                            constant:0]];

关于ios - 让 UIScrollView 与 AutoLayout 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19898656/

相关文章:

swift - 快速在 collectionView 上像 facebook 一样分页

iphone - ScrollView 平移可以防止捏合手势?

ios - 如何根据下载的图像大小创建动态大小的行高?

ios - 有没有办法在原生 iOS 应用程序中完全控制浏览器?

ios - Facebook 登录 Swift 项目

objective-c - 异步 NSURLConnection 与 NSOperation

ios - UIButton 的 contentEdgeInsets 支持 NSDirectionalEdgeInsets 吗?

objective-c - 如何控制嵌套的 ScrollView

ios - 使 2 UIScrollView 缩放和滚动相同

iOS:将 ImageView 拉伸(stretch)到 TableView 之上?