[iOS 3.x对[UIImage imageNamed:]的支持

问题描述 投票:1回答:2

[在我的应用程序中,我正在加载[UIImage imageNamed:@"fileName"]之类的图像(不带扩展名),该图像可与iOS 4.x设备完美配合。为了支持视网膜显示,每个图像都有两个版本(带有“ @ 2x”)。

未返回iOS 3.x设备上的图像,这与缺少的文件扩展名有关。

如果加载了扩展名([UIImage imageNamed:@"fileName.png"])的图像还支持视网膜显示,是否可行?在这种情况下,图像“ [email protected]”是加载在视网膜设备上还是“ fileName.png”?

问题是,我没有运行iOS 3.x的设备进行测试。

iphone uiimage
2个回答
2
投票

[如果您使用的是iOS SDK> = 4.x,则[UIImage imageNamed:@"fileName.png"]在两种情况下都会自动加载@ 2x图像文件(带或不带.png扩展名。)>]

如果使用的是iOS SDK,则不支持<4.X自动加载@ 2x文件。

但是,即使您使用SDK 4.x,也可以将构建选项“ Deploy iOS target”设置为iOS 3.x value继续在iOS 3.x上部署应用程序。

您可以在较旧的iOS上测试您的应用程序,下载较旧版本的SDK,并设置默认的“ / Developer”以外的安装路径,这样做iOS模拟器将显示所有可用的iOS版本。


1
投票

如果捆绑包中有,它将自动拍摄@ 2x图像...

© www.soinside.com 2019 - 2024. All rights reserved.