【发布时间】:2014-04-08 01:03:52
【问题描述】:
我正在尝试在我的应用中显示一个简单的设置屏幕,并且我正在使用自动布局。由于我的应用程序支持横向,并且当手机横向时设置控件不太适合垂直,所以我添加了一个 UIScrollview。
UIScrollview 和 Autolayout 的结合似乎是这里和其他地方的常见问题。我已经阅读了几篇关于它的文章,从它可以看出的情况来看,我想要做的一个好方法是将我的各种控件放在一个视图中,比如带有约束的“contentView”在该视图中对齐。然后让 contentView 成为 UIScrollView 的唯一子视图。我有与 UIScrollView 边缘相关的约束的 contentView。
UINavigationView -> UIScrollview -> contentView (UIView) -> Control Subviews
即使我在 contentView 中添加需要滚动查看的内容,它在纵向上也能正常工作,但是当我转到横向时,它并没有让我向下滚动足够远。这就像我旋转时内容大小被重置为可见区域的框架(或导航控制器超级视图的框架)一样。
我想知道是否需要检查旋转然后在那时再次设置内容大小?如果是这样,有没有办法从视图(contentView)中动态获取该大小?
感谢您提供的任何帮助! 吉姆
【问题讨论】:
标签: ios xcode uiscrollview uinavigationcontroller autolayout