[英]Xcode - Scroll View - Auto Layout
我正在使用Xcode 8.3.2和Swift 3
创建具有滚动视图的故事板,该视图具有到超级视图的零边距
滚动视图的边距如下:
Top, trailing, bottom and leading space to superview as 0
滚动视图有一个子视图,一个容器视图,具有以下边距:
Trailing, leading, bottom and top to superview at 0
Align center Y and align Center X in Superview
Intrinsic size to placeholder with height unchecked
XCode建议将Align Center X和Y放入
在容器视图内,我想拥有两个UI视图。 蓝色的UI视图我总是希望高度为236。红色的UI视图我希望最小高度为400,如果有更多可用空间,则高度会更高
蓝色视图的约束是:
Height = 227
Trailing, leading, bottom to superview at 0
Top to red view as 0
红色视图的约束为:
Height >= 400
Trailing, leading, top to superview at 0
Bottom to blue view as 0
当我翻转手机时,红色视图缩小,蓝色视图停留在227。
滚动视图似乎无法识别出容器大于屏幕尺寸。
是什么导致滚动视图无法识别容器视图大于屏幕?
屏幕在横向模式下旋转的模拟器; 即使高度> = 400,红色视图也太小。没有滚动
观察:
它似乎按预期方式工作。 在横向模式下,屏幕高度较小。 根据您的约束,您希望第一视图的高度为227,第二视图的高度至少为400。这意味着最小高度总计为627。iPhone 5在横向模式下没有那么高。 因此,iOS打破了一些限制,无法最好地布局屏幕(您可能还会在控制台中看到该日志)。
建议:
相应地更改scrollView
的contentSize
以便适应约束的实现。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.