ios Auto-Layout UIView on 3.5 在 4.0 英寸上改变高度

Posted

技术标签:

【中文标题】ios Auto-Layout UIView on 3.5 在 4.0 英寸上改变高度【英文标题】:ios Auto-Layout UIView on 3.5 changing height on 4.0 inch 【发布时间】:2014-07-11 20:10:50 【问题描述】:

我在 3.5 英寸布局底部的 ViewController 中有一个 UIView。

在 4.0 英寸布局中,UIView 改变了它的高度(im Using Auto-layout -> reset to Suggested Constraints in myViewController)但我不想改变高度。我只需要更改 Y 坐标即可在 4.0 中再次将视图置于底部

有什么建议吗?

3.5 英寸的布局(以及我想要的底部条的位置,无需调整大小) http://postimg.org/image/pxbqz770h/

4.0 英寸布局 http://postimg.org/image/v419qxr37/

【问题讨论】:

设置你自己的约束。单击视图并设置底部约束。如果您不想更改高度,也请设置高度约束。 【参考方案1】:

要详细说明 Douglas 的评论,您需要手动设置自己的约束。建议的约束条件通常很方便,但并不总是 100% 正确。

您需要的关键约束包括“底部视图”和高度约束”

在故事板上,有一个“pin”按钮。单击它,您可以在此处设置必要的约束。

【讨论】:

设置我自己的约束解决了问题。谢谢 很高兴为您提供帮助。关于自动布局,我总是给出的最后一条建议。不要害怕删除约束并设置/重置它们。这是绕开它的最快方法:)【参考方案2】:

使用约束,这将根据设备缩小或扩大视图。在界面生成器上,单击您的 UI 对象,然后单击约束销工具。为顶部和底部插入约束。看看这个链接

https://developer.apple.com/library/ios/recipes/xcode_help-interface_builder/articles-autolayout/pin-constraints.html

【讨论】:

以上是关于ios Auto-Layout UIView on 3.5 在 4.0 英寸上改变高度的主要内容,如果未能解决你的问题,请参考以下文章

iOS-Swift-UIView

iOS,如何用 animateWithDuration 替换简单的 UIView 图形实例?

如何堆叠 UICollectionView 部分

如何正确添加和显示 UIView on tap

自定义视图不使用自动布局调整大小

Xcode 自动布局和屏幕方向