启动屏幕中的PDF矢量图像,无法在设备上正确缩放

问题描述

我在启动屏幕上使用情节提要。我的启动屏幕中有一个UIImageView和一个UILabel。对于UIImageView的图像,我使用的是位于Assets.xcassets中的.pdf图像。我图像的认大小为25x25像素,但由于它是矢量图像,因此应该可以无限缩放。 UIImageView具有约束条件(与超级视图相等的宽度,即设备屏幕,宽高比为1:1,以超级视图为中心)。 UIImageView具有内容模式“长宽比”。该图像在情节提要和模拟器上看起来都不错。它在实际设备上并没有出现所需的图像:图像大小正确(适合屏幕的宽度),但是图像像素化。由于它在模拟器上可以正常工作(未像素化),因此我希望它在设备上也能正常工作。我知道其他人也有类似的问题,例如根本没有显示图像,并且重新启动设备或Xcode解决了该问题,但这对我来说不行。这就是为什么我认为我的问题有所不同,因为图像正在显示,只是像素化。我想精确说明我的矢量图像可以使用不同的颜色。

我已经尝试了一些基本操作,例如:重新启动设备,重新启动Xcode,清理构建文件夹,删除派生数据,从设备中删除应用程序。

解决方法

这是我发现的一种解决方法:我使用图像编辑器将pdf图像的默认大小手动更改为更大的尺寸,例如1000x1000 px,然后将图像重新添加到Xcode中。第一次完全不显示图像时,我关闭了设备,然后重新启动。我从Xcode构建并再次运行,现在每次都可以使用。

它可以工作,但是我对此解决方案并不完全满意,因此,如果有人提出更好的建议,我会很感兴趣!

,

在代码中而不是在故事板中设置图像名称。在模拟器和设备上进行了测试,通过代码设置可以正常工作。

Customer.user

Refer this answer