如何为不同的屏幕尺寸创建具有自动布局的比例视图?

Posted

技术标签:

【中文标题】如何为不同的屏幕尺寸创建具有自动布局的比例视图?【英文标题】:How create proportionally views with autolayout for different screen sizes? 【发布时间】:2014-12-31 17:03:37 【问题描述】:

我必须制作一个新的应用程序,让设计师制作这种类型的图形:

iPhone 4:

iPhone 5:

正如您在 iPhone 4 中看到的那样,我的标题比 iPhone 5 小(还有小鸟和文本等子视图,并且更小)。如何使用自动布局做到这一点?我使用了纵横比但没有成功:/。

【问题讨论】:

【参考方案1】:

设置从 UIImageView 顶部到顶部布局指南的垂直空间约束。

然后在 UIImageView 上设置 Aspect Ratio 约束。将乘数设置为您需要的任何比率。例如 4:3。比例是宽:高。那应该这样做。

【讨论】:

请注意,这假定您的整个标题都是图像。如果没有,这将不起作用。 谢谢你,迈克我会努力的。但是,如果我的标题是 UIView 而不是 UIImageView,为什么这不起作用? 我可能错了。试一试看看。【参考方案2】:

正确的答案是使用比例高度约束和/或比例宽度约束。看一个例子:

【讨论】:

以上是关于如何为不同的屏幕尺寸创建具有自动布局的比例视图?的主要内容,如果未能解决你的问题,请参考以下文章

如何为不同的屏幕尺寸android studio自动调整imageview的大小?

如何为android中每个不同的屏幕尺寸定义dimens.xml?

如何为 android 的画中画模式创建自定义屏幕尺寸?

自动布局 - 如何分配内容以按比例填充屏幕[重复]

如何为 iPhone 6+、6 和 5 指定不同的尺寸?

使用堆栈视图和自动布局创建自定义 UITableViewCell