我在 viewController.m 中编写了后台代码:
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"image.png"]];
我有不同图片的正确名称:
image.png for non-retina display (320x480)
[email protected] /cdn-cgi/l/email-protection for retina display (640x960)
[email protected] /cdn-cgi/l/email-protection for iPhone 5 (640x1136)
但是当我在模拟器中运行它时,它不会[电子邮件受保护] /cdn-cgi/l/email-protection对于iPhone 5屏幕,它只需要4s屏幕的image@2x并将其缩放以适合屏幕...我不知道是否有任何编码可以使用iPhone 5屏幕的image-568h@2x?
我使用的是 Xcode 4.5
iPhone 5 是视网膜显示屏,就像 iPhone 4 和 4S 一样,@2x-image 将自动用于所有这些设备。对于 iPhone 5,只有名为“-568h@2x”的启动图像。您需要编写一些代码来使用不同的图像,如下所示:
NSString *filename = @"image.png";
CGRect screenRect = [[UIScreen mainScreen] bounds];
if (screenRect.size.height == 568.0f)
filename = [filename stringByReplacingOccurrencesOfString:@".png" withString:@"-568h.png"];
imageView.image = [UIImage imageNamed:filename];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)