【问题标题】:Sibling object not available in menu when setting Auto Layout constraint in Storyboard在情节提要中设置自动布局约束时,菜单中的兄弟对象不可用
【发布时间】:2015-08-11 15:04:44
【问题描述】:

Apple 指南“使用引脚和对齐工具添加自动布局约束”指出:

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

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

我的 Storyboard 有一个 UIView,其中包含一个 UITextView 和一个 UIButton。

我会注意到这些对象在视图中的“情节提要”上是不可见的。由于 Interface Builder 的限制,它们仅在左侧边栏中可见。因此,默认情况下,我不能将按钮放在情节提要的“右侧”(如果这是导致此问题的原因)。

我需要在文本视图和按钮之间添加一个约束。文本视图应该在左边,然后是按钮,中间有一个边距。

但是,当我添加约束时,使用的两个对象是 Text View 和父 UIView。不是按钮。

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

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

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

我应该如何在 Text View 和 Button 之间添加约束?

【问题讨论】:

    标签: ios xcode storyboard autolayout interface-builder


    【解决方案1】:

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

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

    【讨论】:

    • 这似乎是它。 “仅显示对您选择的方向有效的参赛者”启发式对于诸如在情节提要上看不到对象的情况是相当无用的。在左侧边栏中的对象之间进行控制拖动允许我设置所需的约束。
    猜你喜欢
    • 1970-01-01
    • 2015-05-29
    • 1970-01-01
    • 2017-09-17
    • 2014-10-12
    • 2019-05-02
    • 2015-06-17
    • 1970-01-01
    • 2018-08-07
    相关资源
    最近更新 更多