0

我想知道,因为我使用这种方法让我的应用程序根据它是 iPhone 4 还是 5 屏幕自动选择背景图像:

NSString *background = @"image.png";
NSString *background5 = @"image-568.png"; 

CGRect screenBounds = [[UIScreen mainScreen] bounds];
if (screenBounds.size.height == 568) {
    // code for 4-inch screen
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:background5]];
} else {
    // code for 3.5-inch screen
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:background]];

}

但我的问题是。如果我有一个我也想自动选择的按钮的图像,我可以为我用于背景的按钮使用相同的代码:

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:background]];

或者我应该有一些其他的按钮代码?我使用 Xcode 4.5

4

1 回答 1

1

您应该使用 UIButton 的方法来设置图像:

UIImage *btnImage = [UIImage imageNamed:@"image.png"];
[button setImage:btnImage forState:UIControlStateNormal];

或者

[button setBackgroundImage:btnImage forState:UIControlStateNormal];
于 2012-10-27T12:49:22.730 回答