举个例子,我有一个大小为100*100
的imageview或button,我想使用本地的 .png
文件设置它的图像或 backgroundImage
。根据我的理解,我需要创建3组图像,即@1x
下的100*100
,@2x
下的200*200
,@3x
下的300*300
。我不确定我的理解是否正确,能否有人帮忙?
举个例子,我有一个大小为100*100
的imageview或button,我想使用本地的 .png
文件设置它的图像或 backgroundImage
。根据我的理解,我需要创建3组图像,即@1x
下的100*100
,@2x
下的200*200
,@3x
下的300*300
。我不确定我的理解是否正确,能否有人帮忙?
对于 @3x
图像,将 @1x
图像的大小增加3倍!
例如:
15 x 15 = @1x
30 x 30 = @2x
45 x 45 = @3x
或者
100 x 100 = @1x
200 x 200 = @2x
300 x 300 = @3x
或者
15 x 10 = @1x
30 x 20 = @2x
45 x 30 = @3x
@3x
图像,应该将 @2x
图像尺寸增加 1.5 倍:15 x 15 = @1x
,30 x 30 = @2x
,45 x 45 = @3x
。 - nvrtd frst3
的定义是1*2*1.5
,所以先加倍再乘以1.5的方式对我来说似乎过于复杂了。只需将原始尺寸三倍即可。 - sp00n是的,您的理解是正确的。
标准分辨率的图像具有1.0倍的缩放因子,称为@1x图像。高分辨率图像具有2.0或3.0倍的缩放因子,分别称为@2x和@3x图像。例如,假设您有一个标准分辨率@1x图像,大小为100px × 100px。该图像的@2x版本将是200px × 200px。@3x版本将为300px × 300px。
要了解更多详细信息,请访问以下链接 https://developer.apple.com/ios/human-interface-guidelines/graphics/image-size-and-resolution/
是的,你说得对。但如果你使用Assets
,你可以在一个图像中使用三个插槽来完成所有操作。
使用资产目录。Xcode可以轻松管理@1x,@2x,@3x,并告诉您图像的尺寸。
使用它可以轻松管理AppIcon和LaunchScreen图像。