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

Posted

技术标签:

【中文标题】superview 的底部约束不适用于 3.5 布局【英文标题】:bottom constraints to superview dont work with 3.5 layout 【发布时间】:2013-10-17 22:32:19 【问题描述】:

我在 interfacebuilder 中设置了一些约束,这些约束在屏幕底部附近有一些 UIView。它们的约束设置为将它们的底部、前沿和后沿附加到超级视图。

但是,当我在 3.5 模拟器中查看 xib 时,视图不在屏幕上(下图),而不是保持与“superview”底部的明确设置距离

这个视图是在 xib 中制作的,然后我将 xib 加载到代码中的视图控制器中。

所以我的问题是如何让底部和顶部布局应用于我拥有的这个单独的 xib 中的这些按钮?根据 iphone 5 的设计尺寸,按钮似乎是硬编码的布局。

谢谢

【问题讨论】:

【参考方案1】:

您的问题不是按钮,而是包含它们的父视图。确保将其约束设置为调整到屏幕底部。

【讨论】:

好吧,我只是将代码中的实例化 xib 添加到 viewcontrollers.view 但我无法在该 viewcontroller.view 上设置顶部和底部布局... 我必须将 xib 的框架设置为其父级边界。

以上是关于superview 的底部约束不适用于 3.5 布局的主要内容,如果未能解决你的问题,请参考以下文章

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

不遵守自动布局底部间距约束

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

界面生成器约束

自动布局粘在底部

如何声明应用程序不适用于 3.5 英寸 iphone4?