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