【发布时间】:2018-01-01 00:22:04
【问题描述】:
我在 Storyboard 中有一个 UIImageView。使用的图像是方形的。 imageView 的宽度和高度是等价的。我想利用 Storyboard 中的自动调整大小,以便在小型设备上缩小图像,在大型设备上放大图像。当我在 iPhone 5 上测试时,缩放是合适的。但是,在 iPad 上运行时,结果会有所不同。正方形被拉伸了,这是有道理的,因为屏幕的尺寸与 iPhone 的尺寸不同。我怎样才能避免这个问题,是否有一个过程可以让我将视图作为一个整体向上缩放,直到高度与 iPad 的高度相同,然后将视图居中?
注意 - 图像具有相同的宽度和高度,并且内容模式设置为“Aspect Fit”
【问题讨论】:
-
没有看到你的自动布局约束,真的很难帮你解决这个问题。如果您对所有图像视图设置了一个约束,使其具有相同的宽度和 1:1 的比例,那么在 iPhone 和 iPad 上都应该没问题。
-
@DávidPásztor 我已经更新了我的问题。我只使用自动调整大小。图像具有相同的宽度和高度,内容模式为“Aspect Fit”。
-
如果你设置了我建议的约束,它应该可以正常工作。
-
@DávidPásztor 我整天都在处理约束,没有运气。到目前为止,自动调整大小一直在为我工作。是否有不同的方法/解决方案
-
在 iOS 上制作自适应 UI 的最佳方法是使用 Autolayout,因此您应该熟悉它,一旦掌握它就会非常有用。
标签: ios uiimageview autolayout storyboard scale