4英寸视网膜屏幕的图片新命名规则是什么?
对于一个名为background.png
的图片,你需要在名称后面加上@2x(background@2x.png
),这样iOS才会在使用视网膜屏幕的设备上选择该图片。
那么iPhone 5屏幕尺寸的后缀是什么?
4英寸视网膜屏幕的图片新命名规则是什么?
对于一个名为background.png
的图片,你需要在名称后面加上@2x(background@2x.png
),这样iOS才会在使用视网膜屏幕的设备上选择该图片。
那么iPhone 5屏幕尺寸的后缀是什么?
#define
来帮助你处理这些图像:#define isPhone568 ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568)
#define iPhone568ImageNamed(image) (isPhone568 ? [NSString stringWithFormat:@"%@-568h.%@", [image stringByDeletingPathExtension], [image pathExtension]] : image)
#define iPhone568Image(image) ([UIImage imageNamed:iPhone568ImageNamed(image)])
只需在您的图像上加上 -568h@2x.png 标记,并使用 iPhone568ImageNamed
来获取标准名称或 iPhone 5/new iPod 的名称。
评论中的用法示例:
self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:iPhone568ImageNamed(@"mainscreen.png")]];
self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:iPhone568ImageNamed(@"mainscreen.png")]];
示例代码,使用背景图案设置视图背景色。 - John Riselvato