我正试图在我的应用程序中显示一个简单的设置屏幕,我正在使用Autolayout.由于我的应用程序支持横向,并且当手机处于横向状态时设置控件不完全适合垂直,我添加了UIScrollview.
似乎UIScrollview和Autolayout的组合在这里和其他地方是一个常见的问题.我已经阅读了一些关于它的文章,从它可以看出,似乎一个好的方法去做我想要做的是将我的各种控件放在一个视图中,就像一个带有约束的"contentView"在该视图中对齐.然后让contentView成为UIScrollView的唯一子视图.我有contentView的约束绑定到UIScrollView的边缘.
UINavigationView -> UIScrollview -> contentView (UIView) -> Control Subviews
Run Code Online (Sandbox Code Playgroud)

它在纵向工作正常,即使我在contentView中添加需要滚动查看的内容,但是当我去景观时,它不会让我向下滚动得足够远.这就像我旋转时内容大小重置为可见区域(或导航控制器superview的框架)的框架.

我想知道我是否需要检查旋转,然后再次设置内容大小?如果是这样,有没有办法从视图(contentView)动态获取该大小?
谢谢你尽你所能的帮助!吉姆
使用带有XIB的视图控制器类.可以使用除顶视图/根视图之外的所有视图进行自动布局.不能Pin等.这个视图将用于另一个XIB等.
如何在视图控制器类的根视图的根视图中允许/设置自动布局引脚?
视图设置为Freeform/Portrait/none/none/one/scale以填充