【发布时间】:2016-01-02 09:56:42
【问题描述】:
我的查询分为两部分:
1) 简单明了,我们如何确定1x, 2x 和3x 图像大小?
我发现这个 SO 问题最接近
what-should-be-3x-images-of-100x100 size UIimageView or UIButton
但是没有公认的答案,所以如果真的是这样,我有点困惑
所以如果我有一个 UIImageView 的大小,比如说,17 X 21
那么我的 1x 是 17X21,2x 是 34X42 和 3x 是 51X63 吗?
2) 如果是这样的话,如果我的 UIImageView 尺寸也因屏幕尺寸而异,那么尺寸会是多少。
所以对于 iPhone 4s 320X480 如果我的 UIImageView 是 17X21,对于 iPhone 6 375X667 它将是 20X29
那么我如何确定适合所有设备尺寸的图像尺寸 (1x, 2x & 3x)?
PS: 真的非常感谢您,因为这听起来可能是一个非常基本的问题,但我确实为此付出了很多努力,但即使经过大量搜索和阅读,也找不到具体令人满意的答案。
【问题讨论】:
-
是的,除了你的数字有错别字之外,你是正确的。如果您更改图像视图大小,您可能想要更改图像大小,请使用最大的并允许框架缩小。
-
是的,感谢您指出错字 Wain,更正了。所以你建议我只使用一张大尺寸的图片(保持宽高比),让框架完成剩下的工作?
-
“所以如果我有一个 UIImageView 的大小,比如说,17 X 21 那么我的 1x 是 17X21,2x 是 34X42,3x 是 51X63?”是 2) 不。对于 iPhone 6,它是相同的 2x 图像。对于 6s,它将是 3x(3x 令人困惑,因为它会在使用时被 iOS 缩小)。但你为什么要做出决定? API 自行完成。使用 UIKit 时,所有屏幕坐标对应 1x 分辨率。
-
您是否在问如何为 iPhone 6/6+ 选择特定图像以考虑其更大的屏幕和不同的宽高比?
-
是的,切达博。我很困惑,因为通常我们根据 UIImageView 尺寸决定 1x、2x、3x 图像尺寸,但即使 UIImageView 尺寸也会根据屏幕尺寸而变化。
标签: ios objective-c iphone uiimageview