【发布时间】:2014-11-23 04:49:20
【问题描述】:
所以我想使用滚动视图,同时自动将它的宽度适应每个设备的屏幕尺寸。
所以在 iPhone 6+ 和 iPhone 5 上,UIScrollView 内的内部 UIView 将填充 UISCrollView 的宽度。 UIView 和 UIView 内对象的约束应重新定位内部内容以适应实际的最终宽度。
我遇到的问题是我知道如何使 UIScrollView 适应它所在的屏幕,并且我知道如何创建 UIView 中的对象对 UIView 本身的约束,而这些似乎上班。
但是 - 我不知道如何使包含内容的 UIView 更改其宽度以适应 UIScrollView。
在 scrollView 和直接的孩子 UIView 之间设置约束没有帮助。我认为这是因为他们在 Apple 网站上进行了“内容”与“框架”的讨论”
更改代码中的框架参数被忽略(可能是因为它是 AutoLayout 故事板的一部分):
var currSize = contentView.frame;
currSize.size.width = UIScreen.mainScreen().bounds.width;
contentView.frame = currSize;
如上所述,我确实希望在内部 UIView 中有自动布局,
我确实希望 UIScrollView 适合整个屏幕。
我该怎么办??
-> 我想配置“视图”以适应它所在的“滚动视图”的大小,但是任何 AutoLayout 约束的配置都是错误的(因为它不适用于内容大小)并且代码由于 auto 被忽略布局。
这些是对象和约束:
【问题讨论】: