我想知道,因为我使用此方法让我的应用程序根据 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
最佳答案
您应该使用 UIButton 的方法来设置图像:
UIImage *btnImage = [UIImage imageNamed:@"image.png"];
[button setImage:btnImage forState:UIControlStateNormal];
或
[button setBackgroundImage:btnImage forState:UIControlStateNormal];
关于objective-c - iPhone 4 和 5 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13100298/