ios - 使用 AutoLayout 的 UIScrollView 灵活布局

标签 ios objective-c uiscrollview interface-builder autolayout

我正在努力实现以下目标: 4 and 3.5 inch screens without scrollview

红色 View 是一个固定高度,固定在屏幕顶部。蓝色 View 是固定高度,固定在屏幕底部。绿色 View 没有定义高度,应根据可用空间扩展/收缩(宽度可以保持不变)。

这在 3.5 英寸和 4 英寸屏幕上效果很好,直到我将 UIScrollView 添加到组合中。添加 UIScrollView 后,绿色 View 将始终保持其 4 英寸屏幕尺寸的高度,而不是在 3.5 英寸屏幕上收缩。

它最终看起来像这样: 3.5 inch screen with scrollview

我知道 UIScrollViews 在 AutoLayout 中以不同的方式处理以允许滚动,但我不知道如何使用它来创建所需的布局。

最佳答案

嗯,草皮法。我花了一整天的时间来研究这个问题,在将其发布到 StackOverflow 后 10 分钟我就弄清楚了。

我清除了所有约束,并让 Interface Builder 自动添加缺少的约束。然后,我将蓝色 View 的底部垂直间距固定到底部布局指南,并将绿色 View 的高度约束设置为“小于或等于”而不是“等于”。

Screenshot of the constraints

关于ios - 使用 AutoLayout 的 UIScrollView 灵活布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19266614/

相关文章:

ios - 在 subview 中应用任何 "transform"后缩放 UIScrollView

ios - 具有粘性页脚 UIView 和动态高度内容的 UIScrollView

ios - NSURL 对象值为空

ios - 使用可变参数调配方法并转发消息 - Bad Access

ios - GCD : does thread only has two types? 主线程和后台线程

ios - 当键盘出现时向上移动 UIView

ios - 从 NSData 确定 MIME 类型?

ios - 如何在HERE MAP iOS SDK中获得特定国家/地区的结果(仅适用于英国)?

objective-c - NSDictionary 的键值不等于设置的键

ios - ScrollView 中的 TableView