0

在长时间搜索如何在 iphone4S 和 iphone5 上正确显示 UI 元素之后。我现在很困惑在 Xib 中显示 UI 元素的最佳方式是什么。我应该在尺寸检查器中使用自动调整大小功能还是应该使用自动布局?如果我使用自动调整大小,图像会失真。此外,我还看到人们在做以下事情

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];

有人可以帮助我解决我的问题吗?

4

1 回答 1

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 更改 imageview 的大小,也可以使用此代码。

于 2013-04-05T07:45:33.907 回答