自动调整iphone 4S和iphone 5的UI元素

时间:2013-04-05 07:39:25

标签: ios iphone-5 autoresize iphone-4

经过长时间搜索如何在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];

任何人都可以帮助我,我该如何处理我的问题?

1 个答案:

答案 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的尺寸,您也可以使用此代码。

相关问题