大佬教程收集整理的这篇文章主要介绍了ios – UIImage imageNamed:不会自动选择视网膜@ 2x图像,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
>默认〜iphone.png
> Default@2x~iphone.png
> Default-568h@2x.png
在iOS 4及更高版本上,UIImage构造函数可以采用以下图像名称:
[UIImage imagenamed:@"Default"];
当我在3.5英寸视网膜显示器(iphonE)上时,它会自动选择图像(2).如果在非视网膜显示器上选择(1).这很棒.
我为4寸视网膜(iPhone 5)发射图像指定了图像3.有没有一种方法来命名图像(3),所以当我在4英寸视网膜显示器上运行时,它会返回与相同的UIImage构造函数?
您必须手动确定您的App是否在这样的设备上运行,并相应地更改文件名.
我使用这种方法来检查我的应用程序是否在iPhone 5 / iPod Touch 5上运行.
#define IS_PHONEPOD5() ([UIScreen mainScreen].bounds.size.height == 568.0f && [UIScreen mainScreen].scale == 2.f && UI_user_iNTERFACE_I@L_236_18@m() == UIUserInterfaceIdio@R_439_6165@)
然后可以调整图像名称:
if(IS_PHONEPOD5()) { myImageView.image = [UIImage imagenamed:@"MyImage-568h.png"]; } else { myImageView.image = [UIImage imagenamed:@"MyImage.png"]; }
更新
我还在github(Link)上找到了一个UIImage类,它可以实现你要查找的内容.它没有对现有文件的后备,但您可以自己轻松实现.
以上是大佬教程为你收集整理的ios – UIImage imageNamed:不会自动选择视网膜@ 2x图像全部内容,希望文章能够帮你解决ios – UIImage imageNamed:不会自动选择视网膜@ 2x图像所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。