我在 IB 中设置了一个 UIButton(自定义,带图像),它是我代码中的 IBOutlet。
在 viewController 中的 viewDidLoad 方法中,我试图更改 UIButton 的现有图像
UIImage *newbuttonimage = [UIImage imageNamed:@"newbuttonimage.png"];
testbutton.imageView.image = newbuttonimage;
好的,这在启动应用程序时有效,但是每当您与按钮交互(按下它)时,它就会更改为原始图像(在 IB 中设置)。整个项目中没有其他代码可以更改图像,那么这是怎么回事?
顺便说一句,当我将上述代码放入项目的任何其他部分时,它不会更改图像。
最佳答案
您应该尝试使用setImage:forState
而不是直接分配图像; UIButton 有多种状态,如果设置不正确,可能会产生不需要的行为(类似于您所看到的行为)。
关于iphone - UIButton 的图像丢失了新设置的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1511996/