是否可以为不同的 iPhone 屏幕设置宽度和高度?

Posted

技术标签:

【中文标题】是否可以为不同的 iPhone 屏幕设置宽度和高度?【英文标题】:Is it possible to set width and height for different iPhone screens? 【发布时间】:2017-06-24 14:05:06 【问题描述】:

我正在故事板上处理我的项目,但我遇到了屏幕尺寸问题。它看起来很容易解决,但对我来说不是。我有一个 imageView,它的宽度和高度在 iPhone 7/7+ 屏幕上看起来不错。但它不适合 5 或 SE 屏幕。

我可以为 5 个屏幕设置不同的宽度和高度吗?例如,当 7 和 7 plus 以 200 的宽度和高度运行时,iPhone 5 的屏幕将以 100 的宽度和高度运行。还是可以挤压imageView?当我设置约束 imageView 时,它还需要宽度和高度才能看起来很好,但它也可以防止挤压 imageView。

【问题讨论】:

【参考方案1】:

如果你想让 imageView 被挤压,你不应该在约束中给它一个静态的宽度或高度。

一种方法是为其设置前导、尾随、顶部和底部约束 ==> 不需要宽度或高度约束。

另一种方法是给它一个成比例的宽度和高度,这可以通过给图像视图一个 equal widthequal height 约束来完成它的父视图例如,然后将这些约束的乘数设置为某个数字,例如 0.5,这样图像视图将始终占据父视图的一半宽度和一半的高度。

【讨论】:

以上是关于是否可以为不同的 iPhone 屏幕设置宽度和高度?的主要内容,如果未能解决你的问题,请参考以下文章

怎样用 JavaScript 准确获取手机屏幕的宽度和高度

如何使用不同屏幕的约束来调整视图的高度和宽度?

iPhone 上 Swift 中的图像缩放问题

为 iPhone 中的不同屏幕改变 UITextFields 的高度和间距

如何在本机中处理不同的屏幕尺寸?

抓取 iPhone 的屏幕宽度和高度以实现可重用性