如何从 superView 的中心给约束一些边距

Posted

技术标签:

【中文标题】如何从 superView 的中心给约束一些边距【英文标题】:How can I give constraints some margin from the center of superView 【发布时间】:2014-10-04 08:59:54 【问题描述】:

我正在使用自动布局。我有一个 UIView,它发生在距超级视图中心 20px 的边距处。

现在我已将顶部空间提供给我在 iPhone 6+ Xib 中制作的超级视图。但是当我在 iPhone 4 模拟器中运行时,它会下降太多。

任何想法

【问题讨论】:

【参考方案1】:

如果您希望视图相对于父视图的中心放置,您应该使用 centerX 和/或 centerY 约束,而不是对父视图顶部的约束。在 IB 中,如果您选择“容器中的垂直居中”约束以使视图垂直居中,则可以编辑该约束以更改其常量值,这将使视图从中心偏移您选择的任何数字。

【讨论】:

以上是关于如何从 superView 的中心给约束一些边距的主要内容,如果未能解决你的问题,请参考以下文章

iOS 如何设置约束以适应设备屏幕?

如何在约束布局上实现重叠/负边距?

superview 的底部约束不适用于 3.5 布局

当 SuperViews 约束改变时更新 SubView 约束

自动布局约束不会设置为 SuperView 的边缘 [重复]

如何将tableView的约束设置为viewController?