我在视图控制器(VC)上添加了一个 uiview,试图设置它的宽度等于 VC 的视图宽度。
我设定和期望的:
我在 iphone 6 plus 上得到了什么:
我试图改变前导空格和尾随空格的常量,但没有帮助。iphone 6+ 自动布局有什么特别之处吗?
这里的视图设置是“任意宽度 x 常规高度”
-------- 2016 年 12 月添加到像我这样对这种情况感到困惑的人:UIView 中有一个布局边距属性,即 UIEdgeInsets(8,8,8,8)。它类似于 css 填充。
当你的视图的边缘靠近超级视图的边缘并且preservesSuperviewLayoutMargins 属性为真时,实际的布局边距可能会增加以防止内容与超级视图的边距重叠。
默认边距为每边 8 个点。
如果视图是视图控制器的根视图,则系统设置和管理边距。顶部和底部边距设置为零点。边距因当前尺寸等级而异,但可以是 16 或 20 磅。您无法更改这些边距。