如果我的子视图的大小与其父视图相同,如何使用 ctrl-drag 在 IB 中设置约束?

Posted

技术标签:

【中文标题】如果我的子视图的大小与其父视图相同,如何使用 ctrl-drag 在 IB 中设置约束?【英文标题】:How to set constraints in IB using ctrl-drag if the size of my subview is the same as its superview? 【发布时间】:2015-04-20 06:32:55 【问题描述】:

我在 IB 中的一个视图控制器中添加了一个子视图。它的大小与视图控制器的大小相同,我希望它是那样的。唯一的问题是现在我不能使用 ctrl-drag 和鼠标来参考它的超级视图来设置一些约束。有没有办法让我拥有一个子视图来填充其整个父视图并仍然设置约束使用 ctrl-drag 参考该父视图。

【问题讨论】:

你的意思是你不能拖动到superview,因为它充满了subview,不能通过拖动选择?如果是这样,您可以控制并拖动到左列列表中的视图。 @user3349433 非常感谢!这就是我一直在寻找的。把它作为你的答案,我会接受的。 【参考方案1】:

您可以控制并拖动到左列列表中的视图。

【讨论】:

【参考方案2】:

您可以使用编辑视图右下角的pin按钮。

    点击pin按钮。 选择所有约束(确保常量值设置为 0)。 接受约束。

【讨论】:

感谢您的回答。但我特别在寻找一种使用 ctrl-drag 设置约束的方法。

以上是关于如果我的子视图的大小与其父视图相同,如何使用 ctrl-drag 在 IB 中设置约束?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式为其父视图添加视图大小?

根据最大的子视图使用自动布局调整超级视图的大小

如何在自定义视图中将子视图的框架设置为其父框架

如何强制视图呈现自己?

如何检测拖动到那里的子视图中的触摸(或获取哪个子视图位于其父视图中的点击下方的最快方法)

如何将子视图从其父视图的父视图置于顶部