Sco*_*ott 4 uiscrollview ios autolayout container-view
我正在使用故事板和自动布局.我在UIScrollView中有一个Container View.容器视图允许我在故事板中布局长(320,1000)视图.我将UIScrollView的内容大小设置为(320,1000).
我将以下对ContainerView的约束固定到ScrollView:
宽度等于:320
高度等于:1,000
顶部空间:Superview
将中心X对齐:Superview
Xcode坚持要添加一个额外的约束.它增加了一个底部空间:Superview Equals:-432.它不会让我删除这个约束!我不确定这是否会影响下面的问题.
在我的iPhone 5和模拟器的4英寸屏幕上一切正常.
当我在模拟器和我的iPhone4S的3.5英寸屏幕上测试时出现问题.滚动内容大小限制为(320,568),丢失了我的ContainerView的底部部分.
有人可以帮助我理解为什么这不适用于3.5英寸屏幕?
Sco*_*ott 12
收到Apple Tech支持的答复.它仍然在Xcode中给我一个错误,但它现在在3.5"屏幕上运行. 这是答案:
我不确定为什么界面构建器决定将容器视图的底部与滚动视图的内容视图底部减去432相关联.您无法删除此约束,因为布局必须完全定义[1].但是,如果将该约束提升为用户约束,则可以将常量值编辑为零.这将解决内容底部被截断的问题.
在Interface Builder中:
1)选择容器视图
2)切换到尺寸检查器
3)单击"底部空间:超级视图;等于:-432.0"约束旁边的齿轮图标.
4)从菜单中选择选择和编辑.
5)在常量字段中输入零值.
[1]:有关详细信息,请参阅技术说明2154的深度解释部分.https://developer.apple.com/library/ios/#technotes/tn2154/_index.html#//apple_ref/doc/uid/DTS40013309
| 归档时间: |
|
| 查看次数: |
8513 次 |
| 最近记录: |