约束条件适用于iOS 8,但不适用于iOS 7
问题描述:
我试图在用户按导航栏按钮时显示UITableView
。我的表格视图是建立在界面生成器上的,我给它制定了这些约束条件:约束条件适用于iOS 8,但不适用于iOS 7
- 拖尾空间为:superView。
- 顶部空间到:顶部布局指南。
- 宽度。
- 身高。
(当用户按下按钮时,表格视图应位于viewController视图的右上角)。
现在,我不知道为什么,但它在iOS 8上完美工作,但在iOS 7上,桌子从右侧滑落一些像素(从视图向外滑动)。我注意到它也可能发生在标签上。任何人都可以帮我理解为什么?
答
在Xcode 6中,布局约束是根据超级视角的边距设置的。这只适用于ios 8。要获得旧的行为,您需要从IB中选择一个约束,转到属性检查器并查看第一个或第二个项目是否设置为边距。
例如:First Item: Superview.trailing Margin
单击它并取消选中 “相对于保证金”。你将不得不这样做,以满足你的所有限制。
+0
Yesss !!!这是正确的答案!谢谢一堆! – Oren 2014-11-24 15:42:02
你可以上传一些照片吗?很难想象究竟发生了什么。你在哪个设备上运行? – ABeanSits 2014-11-24 14:19:46
您的项目中是否有任何警告 如 “相对于8.0版本之前的iOS版本的布局边距属性不可用的布局属性”。 – 2014-11-24 14:24:30