UIViews 的高度与屏幕的高度成比例(自动布局)

Posted

技术标签:

【中文标题】UIViews 的高度与屏幕的高度成比例(自动布局)【英文标题】:Height of UIViews proportional to height of Screen (Auto Layout) 【发布时间】:2015-12-21 13:54:57 【问题描述】:

我想让UITextFields高度 和一个UIButton 在屏幕高度发生变化时进入我的视图proportional。 textfields 和 uibutton 的默认高度是 55,但我意识到在 iPhone 4 中,这个高度不适合屏幕。

你会如何使用自动布局来处理这个问题?

iPhone 4.7 英寸

iPhone 4.5 英寸

谢谢!

【问题讨论】:

将所有这些元素包含在一个 uiview 和约束中,以查看屏幕的前导、尾随、顶部和底部。 不给元素的高度/宽度限制 Resize Uiview with Auto Layout的可能重复 为所有 textField 提供相等的宽度,徽标的顶部间距和按钮的底部空间。相应地保持约束的顺序 我会尝试T先生提出的解决方案,我会告诉你的。 【参考方案1】:

我绝对不确定更改文本字段的高度是否是解决布局问题的正确方法,但如果你真的想这样做,它就像在你的文本字段和视图之间创建一个“等高”约束一样简单,并更改乘数以获得所需的值。

【讨论】:

我想在通过代码约束更改所有 iPhone 4 的高度时,我不知道乘数。我试试谢谢! 请注意,如果您在 iPad 上保持相同的布局,这很可能会产生非常奇怪的结果!您可能希望结合使用常数和乘数来避免完全成比例。

以上是关于UIViews 的高度与屏幕的高度成比例(自动布局)的主要内容,如果未能解决你的问题,请参考以下文章

iOS:使用自动布局保持视图彼此按比例调整大小

视图和超级视图自动布局的比例高度

iOS自动布局多个高度

我希望两个按钮具有相同的宽度并使用自动布局从屏幕顶部按比例在所有屏幕尺寸中定位自己?

如何使 UIViews 按比例增长

关闭自动布局似乎会改变屏幕的高度