图像视图在 3.5 和 4 英寸屏幕上更改高度

Posted

技术标签:

【中文标题】图像视图在 3.5 和 4 英寸屏幕上更改高度【英文标题】:Image View changes height on 3.5 and 4 inch screen 【发布时间】:2014-03-08 17:17:37 【问题描述】:

我的应用中有一些非常基本的 UI。

最初,在 4 英寸显示器上它看起来像这样:

但是当我在故事板中切换到 3.5 英寸时, 图像视图似乎改变了高度, 和其他控件保持在相同的位置(这是我想要的)。

在 3.5 英寸上:

我不希望图像视图在 3.5 或 4 英寸模式下改变大小, 如何做到这一点

由于这是一个简单的 UI,我想避免使用自动布局。 如果对象保持在同一个地方,并保持大小,在切换时 3.5和4寸的屏幕,我应该没问题,因为我可以同时适应这个UI 在更小和更宽的屏幕上。

【问题讨论】:

你安装了哪些布局约束? @bgfriend0:我没有安装任何 你没有做任何事情来改变那个 imageView 的高度吗?以任何方式?它应该总是有一定的高度吗?如果是这样,您是否尝试过安装高度限制? @bgfriend0:就像我说的,因为这个应用有一些基本的用户界面,我试图避免必须学习自动布局:) 【参考方案1】:

嗯,你可以用这个来调整元素的大小:photo

【讨论】:

嗯,.. 它是这样工作的,但为此我不得不关闭故事板中的“使用自动布局”功能。这是一个好主意吗?接受的做法? 是的,我对它非常有经验,可以在 3.5 英寸和 4.0 英寸 iPhone 之间调整按钮和标签的大小。【参考方案2】:

如果您希望图像大小保持不变,并且您正在使用自动布局,只需通过选择图像视图然后添加这样的约束(您的数字将不同)来固定故事板中的宽度和高度:

【讨论】:

就像我说的那样,我正在考虑避免自动布局,因为我不知道,我使用自动调整大小的蒙版解决了这个问题 - 请参阅另一个答案。如果我解决了自动调整大小蒙版的问题,它们是否等效-我可以忘记这个问题吗? (我不介意用自动布局来做,只是我还不熟悉它,并且正在考虑在这个阶段避免学习它——也因为这个应用程序有一些基本的 UI) 你可以随心所欲。自动布局是最新的方式。它以相对的方式表达事物,而不是使用绝对值。使用与否完全是你的选择。您可以在这里获取更多信息:***.com/questions/18739033/… 仅供参考,自动调整大小的掩码在后台变成了自动布局约束。

以上是关于图像视图在 3.5 和 4 英寸屏幕上更改高度的主要内容,如果未能解决你的问题,请参考以下文章

相应地设置自动布局约束

在 iOS 7 下,如何使我的 UITextView 高度取决于运行应用程序的设备类型(4 英寸屏幕 vs 3.5)

ViewControllers 不为 3.5 英寸屏幕调整大小

只想使用自动布局调整中间视图的大小

带有 AutoLayout 的 UIScrollView 灵活布局

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