Bạn có thể sử dụng #define
s của tôi để giúp bạn với những hình ảnh này:
#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)])
Chỉ cần cho hình ảnh của bạn ký hiệu [email protected], và sử dụng iPhone568ImageNamed
để có được một tên cho tên tiêu chuẩn hoặc iPhone 5/iPod mới.
Cách sử dụng ví dụ từ các ý kiến:
self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:iPhone568ImageNamed(@"mainscreen.png")]];
Nguồn
2012-09-20 19:05:03
Xem http://stackoverflow.com/questions/12518879/extend-app-for-iphone-5-best-practice để biết thông tin có liên quan, đó là chỉ "quy ước" dường như tồn tại. Nếu không, tiếp tục sử dụng @ 2x như trước đây. –