为什么512 x 512的大图标仍然在iPhone上呈现像素化?

时间:2019-02-26 00:45:49

标签: ios png vector-graphics

我正在使用 Swift 4.2 -我有一个图标512 x 512,分辨率为300 ppi。

enter image description here

我导入了我的资产文件夹,将其移至2x部分,然后选择preserve vector data

enter image description here

在电话中,我注意到它以非常奇怪的方式呈现为皱纹/像素化。

enter image description here

当我放大时看到此

enter image description here

我做错什么了吗?请指教。

2 个答案:

答案 0 :(得分:1)

您确定它是像素化的吗?也许我没有鹰眼,但是在iPhone上看到该图标时我感觉不错。如果您使用模拟器屏幕截图然后进行缩小,那么最终所有图标都将像这样像素化。值得一提的是Preserve vector data应该与PDF和Single Scale一起使用,否则它什么都不做。如果这是PNG,则应该具有@ 1x,@ 2x和@ 3x图像。

答案 1 :(得分:1)

请确保以下几点。

1)将PDF图片添加到资产目录,并确保像以前一样勾选“保留矢量数据”:

enter image description here

2)将图像视图或按钮添加到情节提要中时,请确保勾选“调整图像大小”:

enter image description here

3)如果在代码中添加图像视图:

imageView.adjustsImageSizeForAccessibilityContentSizeCategory = true

请参考: https://useyourloaf.com/blog/xcode-9-vector-images/