在Storyboard中设置"自动布局"约束时,菜单中没有兄弟对象

pka*_*amb 3 xcode interface-builder storyboard ios autolayout

Apple指南"使用Pin和Align Tools添加自动布局约束"指出:

要创建与不是最近邻居的其他项目相关的约束,请单击文本字段中的黑色向下箭头,然后从弹出菜单中选择其他附近项目.

https://developer.apple.com/library/ios/recipes/xcode_help-IB_auto_layout/chapters/pin-constraints.html

我的故事板有一个包含UITextView和UIButton的UIView.

我会注意到这些对象在视图中"在故事板上"不可见.由于Interface Builder的限制,它们仅在左侧边栏中可见.所以我默认情况下不能在故事板上"按下"按钮(如果这是造成这个问题的原因).

包含文本视图和按钮的视图

我需要在Text View和Button之间添加一个约束.文本视图应该在左侧,然后是按钮,其间有一个边距.

但是,当我添加约束时,使用的两个对象是文本视图和父UIView.不是按钮.

文本视图的"最近邻居"应该是按钮.

我也无法从菜单中选择按钮作为第二项,因为指南建议.只有父UIView可用.

菜单中没有按钮

为什么Button对象在该菜单中不可用?

我应该如何在文本视图和按钮之间添加约束?

rde*_*mar 6

视图只显示对您选择的方向有意义.因此,如果一个视图位于另一个视图之上,并且您选择左侧或右侧约束,则另一个视图不会显示.如果你选择顶部约束,它应该.

另一种方法是从文本视图控制拖动到场景列表中的按钮,然后从弹出窗口中选择所需的约束.创建约束后,可以根据需要对其进行编辑以更改值.