让我们看一下这张图片:
左箭头显示在 Interface Builder 中按钮背景已更改,但在模拟器(和 iPhone)上仍为白色。
右箭头显示我已更改背景图像。
那么背景图像怎么没有改变呢?
无论如何,该界面构建器的背景参数是什么?我问的原因是当您以编程方式设置背景图像时,您需要指定状态。
提示:图像太大,但您可以在 firefox 中使用 ctrl + 放大 :D
注意:我补充说:
UIImage * imgFilterBar = [UIImage imageNamed:@"filter-bar.png"];
[self.ChangeFilter setBackgroundImage:imgFilterBar forState:UIControlStateNormal|UIControlStateHighlighted];
在 viewDidLoad
它仍然不起作用。
我收到了这个警告:2012-10-10 18:29:59.929 BadgerNew[29833:c07] 无法加载从带有标识符的包中的笔尖引用的“filter-bar.png”图像
这是什么意思?我在做 [UIImage imageNamed:@"filter-bar.png"]; 正确吗?该文件在我的项目中。