经过长时间搜索如何在iphone4S和iphone5上正确显示UI元素。我现在感到困惑的是在Xib中显示UI元素的最佳方式。我应该在尺寸检查器中使用自动调整功能还是应该使用auto layout?如果我使用自动调整,图像会变形。 而且,我也见过人们在做下面的事情
NSString *filename = @"image.png";
CGRect screenRect = [[UIScreen mainScreen] bounds];
if (screenRect.size.height == 568.0f)
filename = [filename stringByReplacingOccurrencesOfString:@".png" withString:@"-568h.png"];
self.imageView.image = [UIImage imageNamed:filename];
任何人都可以帮助我,我该如何处理我的问题?
答案 0 :(得分:1)
我认为你的方法是正确的,但这段代码将更加清晰。
NSString *filename;
CGRect screenBounds = [[UIScreen mainScreen] bounds];
if (screenBounds.size.height == 568) {
filename = @"image.png";
self.imageView.frame = CGRectMake(0,0,400,300);
} else {
self.imageView.frame = CGRectMake(0,0,300,300);
}
self.imageView.image = [UIImage imageNamed:filename];
此外,如果您想要相应地改变iPhone的尺寸,您也可以使用此代码。