objective-c - iPhone 4 和 5 的图像

标签 objective-c ios image cocoa-touch

我想知道,因为我使用此方法让我的应用程序根据 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/

相关文章:

iphone - 动态表格 View 中的静态表格单元格?

css - 如何在不扭曲图像的情况下获得空中飞人图像?

jquery - 加载图像数组后执行函数

ios - Ionic cordova 构建 iOS 不创建构建文件夹并出现 sass gulp 错误

ios - 在后处理中启用 Unity3D xCode 项目的功能

ios - 发送到实例的无法识别的选择器?

image - Markdown 中损坏的图像链接

ios - 循环中单个像素的渲染速度

objective-c - 在 Objective C 中编写网络服务器——上传较大文件时获取 SIGPIPE 调用

ios - 适当的线程处理