首页 文章

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

提问于
浏览
3

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的限制,它们仅在左侧边栏中可见 . 所以我默认情况下不能在故事板上“按下”按钮(如果这是造成这个问题的原因) .

View containing a Text View and a Button

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

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

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

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

Button is not available in the menu

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

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

1 回答

  • 5

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

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

相关问题