1

我有一个 iPhone 应用程序,我在其中使用了一个IBOutlet带有背景的按钮。单击它时,我调用了一个 Web 服务,如果成功,我需要更改按钮的背景。现在我正在这样做,但什么也没发生:

UIImage *buttonImage = [UIImage imageNamed:@"follow_shop.png"];
[following setBackgroundImage:buttonImage forState:UIControlStateNormal]; 

有谁知道如何实现这一目标?

4

3 回答 3

2

您在代码中所做的事情是正确的。您现在可以做三件事(按发现问题的概率递减顺序):

image1) 如果您最初设置了或,请检查您的 IB backgroundImage。两者不同并且image高于backgroundImage(有效地呈现backgroundImage为隐藏)。这两者(您在 IB 和代码中设置的图像)都应该是一个(imagebackgroundImage)。

2) 检查是否follow_shop.png是正确的名称。您还可以使用断点来查看是否buttonImage有内存。

3) 检查following您的 IB 是否已连接。

于 2012-07-11T12:08:26.983 回答
0
  1. 看看你IBOutlet的连接是否正确(例如使用NSLog(@"%@",following);
  2. 重新添加您的图像(例如使用Copy files into destination groups folder
  3. 看看你的目标。你的头像在Copy Bundle Resources吗?
于 2012-07-11T12:15:47.940 回答
0

有一个IBOutlet按钮,并在你IBAction把这个代码

UIImage *buttonImage = [UIImage imageNamed:@"yourimage.png"];
[myButton setBackgroundImage:buttonImage forState:UIControlStateSelected];
于 2012-07-11T12:26:13.660 回答