如何固定到TopLayoutGuide.Top xcode 7

时间:2016-01-12 16:51:41

标签: ios autolayout xcode7

这曾经在xcode 6中工作,现在在Xcode 7中显示为灰色。有人可以解释为什么.Bottom是我现在唯一的选择吗?

enter image description here

2 个答案:

答案 0 :(得分:0)

你为什么需要它? TopLayoutGuide.Top只是父视图的顶部边框,不是吗?如果您希望“叠加”视图覆盖整个屏幕,则可以将约束粘贴到父视图而不是布局指南。

答案 1 :(得分:0)

我经常希望这在导航栏下方显示滚动视图。 Apple可能有充分的理由将其删除,iOS 11无论如何都要摆脱布局指南,但出于学术目的,你仍然可以实现这一点。

首先,从视图的顶部和顶部布局指南的底部开始约束。

其次,从Identity Inspector的Document部分获取视图的对象ID(在Interface Builder中选择您的视图并键入Alt-Cmd-3)。就我而言c9Q-8h-rHuenter image description here

第三步,按Ctrl键单击文件并选择"打开为>打开故事板作为源代码。源代码" enter image description here

现在搜索您的对象ID。在搜索结果中查找约束,其中您的视图顶部被约束到其他对象的底部。

<constraint firstItem="c9Q-8h-rHu" firstAttribute="top" secondItem="pgx-wv-BwY" secondAttribute="top" id="OSD-K0-laA"/>

将第二个属性更改为top并保存。然后,您可以再次按住Ctrl键并单击文件,然后选择打开Interface Builder Storyboard。

请注意,约束更改为&#34; Align Top&#34;,但它在功能上等效。