我一直在网上寻找一段时间如何使我的图像适合iPhone 3.5和#34;屏幕和4"屏幕,但我找不到任何东西。
我有一个-568@2x.png图像,一个image.png和一个image@2x.png但是当我运行模拟器时 iPhone 3.5"图像被拉伸到右边。
请帮我解决这个问题。
答案 0 :(得分:2)
就背景图像而言。只需添加一个UIImageView,它会根据屏幕大小显示图像。 (你需要为此制作两组图像,这样你才能进行任何拉伸)。
然后,您可以通过添加一个简单的if语句来设置要在UIImageView中显示的图像,以检查viewDidLoad方法中的屏幕大小,如下所示:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
CGSize result = [[UIScreen mainScreen] bounds].size;
if (result.height == 480) {
// 3.5 inch display
[background_image setImage:[UIImage imageNamed:@"small_background.png"]];
}
else if (result.height == 568) {
// 4 inch display
[background_image setImage:[UIImage imageNamed:@"big_background.png"]];
}
}
别忘了宣布" background_image"作为头文件中的UIImageView:
IBOutlet UIImageView *background_image;