在启用自动布局和大小类的情况下更改视图宽度

Posted

技术标签:

【中文标题】在启用自动布局和大小类的情况下更改视图宽度【英文标题】:Change view width with autolayout and size class enabled 【发布时间】:2015-01-23 04:49:16 【问题描述】:

我已经为 iPhone5s 完成了示例屏幕,并在 swift 中启用了自动布局和尺寸等级。我在屏幕顶部有一个 320(宽度)的视图。如何自动增加 iPhone6 和 iPhone6Plus 屏幕的视图宽度。任何帮助将不胜感激。在此先感谢。

【问题讨论】:

你的意思是想让view的宽度和iPhone 6和iPhone 6 Plus的屏幕宽度一样吗? 【参考方案1】:

如果您希望视图的尺寸与运行它的 iPhone 的宽度相同,请在 Interface Builder 中定位视图,调整其大小,使其看起来基本符合您的要求,然后添加约束,ctrl 从您的视图拖动到它的超级视图并添加“前导空间到容器边距”和“尾随空间到容器边距”约束。

【讨论】:

【参考方案2】:

您没有设置宽度。您对超级视图的左右边缘进行约束,因此它始终是屏幕的宽度(假设超级视图是控制器的 self.view)。

【讨论】:

以上是关于在启用自动布局和大小类的情况下更改视图宽度的主要内容,如果未能解决你的问题,请参考以下文章

如何在启用自动布局的情况下更改 iOS6 中的 UIView 大小?

在关闭自动布局的情况下更改 UIView 的高度

如何在自动布局中设置视图下方不同数量按钮的宽度

即使启用了自动布局,我能否以编程方式设置特定视图的框架?

使用自动布局调整子视图的大小

如何在启用自动布局的情况下根据 UILabel 的内容自动更改 UILabel 对象的高度和下方其他元素的位置