我在图像资源文件中有 1x、2x 和 3x 图像,如下图所示。
但是,它为所有设备放置了 1x 图像,如下图所示。
我正在使用 Xcode 7.3 和 iOS 9.3。我使用自动布局创建了 imageview。并设置Align center x to superview
和Align center Y to superview
。
任何建议/输入将不胜感激!谢谢。
最佳答案
这很好。 3x 并不意味着您的 imageview
会显示三倍大。它使用三倍大的分辨率。这意味着如果您的 imageview 的大小是 50x50
,那么 iphone 6 plus(5.5 英寸)
需要分辨率为 150x150
的图像。如果您将 50x50
分辨率图像设置为此显示器,则它不会正常显示。就是这样。这并不意味着 3 倍图像将显示比原始 imageview
大 3 倍的图像。
然后您还需要您的图像大小的 ImageView ,然后将 UIViewContentModeScaleAspectFill
内容模式设置为具有问题中指定的相同约束的 ImageView !
关于ios - iOS 中不同设备上的图像 1x、2x 和 3x 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39995173/