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

Ios 启动屏幕中的PDF矢量图像,未在设备上正确缩放,ios,uiimageview,uistoryboard,vector-graphics,launch-screen,Ios,Uiimageview,Uistoryboard,Vector Graphics,Launch Screen,我正在使用故事板作为我的启动屏幕。我的启动屏幕中有一个UIImageView和一个UILabel。对于UIImageView的图像,我使用位于Assets.xcsets中的.pdf图像。我的图像的默认大小是25x25像素,但由于它是矢量图像,所以应该能够无限缩放。UIImageView具有约束条件(与superview的宽度相等,即设备屏幕,高宽比为1:1,以superview为中心)。UIImageView具有内容模式“Aspect fit”。图像在故事板和模拟器上显示良好。在真实的设备上,它

我正在使用故事板作为我的启动屏幕。我的启动屏幕中有一个UIImageView和一个UILabel。对于UIImageView的图像,我使用位于Assets.xcsets中的.pdf图像。我的图像的默认大小是25x25像素,但由于它是矢量图像,所以应该能够无限缩放。UIImageView具有约束条件(与superview的宽度相等,即设备屏幕,高宽比为1:1,以superview为中心)。UIImageView具有内容模式“Aspect fit”。图像在故事板和模拟器上显示良好。在真实的设备上,它并不像人们想要的那样:图像的大小是正确的(适合屏幕的宽度),但图像是像素化的。由于它在模拟器上运行良好(不是像素化的),我希望它在设备上也能运行。我知道其他人也有类似的问题,比如图像根本没有显示,重启设备或Xcode修复了这个问题,但我没有。这就是为什么我认为我的问题是不同的,因为图像显示,它只是像素化。如果有帮助的话,我想确定我的矢量图像有不同的颜色


我已经尝试过一些基本的东西,比如:重新启动设备、重新启动Xcode、清理构建文件夹、删除派生数据、从设备中删除应用程序。

我找到了一个解决方法:我使用图像编辑器手动将pdf图像的默认大小更改为1000x1000 px,然后将图像添加回Xcode。第一次图像根本没有显示,然后我关闭设备并重新启动。我从Xcode构建并再次运行,现在它每次都能工作


这是可行的,但我对这个解决方案并不完全满意,所以如果其他人有更好的想法,我很感兴趣

在代码中设置图像名称,而不是在情节提要中设置图像名称。在模拟器和设备上测试,通过代码设置时工作良好

imgVec.image = UIImage.init(named: "yourImageName")

您的目标最低iOS版本是什么?iOS 12.0,我也在Xcode 11.6上,出现问题的设备是带有iOS 13.6的iPhone 11,如果这有助于@Eugenedudnyk,您是否将“保留向量数据”和“始终模板”设置为pdf资产?我设置了“保留向量数据”,但没有设置“始终模板”因为这会从我的图像中删除颜色。我无法使用“淡色”设置颜色,因为我的图像中有多种颜色。但是它在模拟器上运行得很好。难道它在iOS 12和iOS 13上都能运行吗?我的问题是关于
启动屏幕.情节提要
。我不认为你可以通过代码设置它。你不能在启动屏幕中通过代码设置图像。