UIButton图像丢失其新设置的图像

can*_*boy 2 iphone uibutton uiimageview uiimage

我在IB中设置了一个UIButton(自定义,带图像),这是我代码中的IBOutlet.

在viewController中的viewDidLoad方法中,我试图更改UIButton的现有图像

UIImage *newbuttonimage = [UIImage imageNamed:@"newbuttonimage.png"];
testbutton.imageView.image = newbuttonimage;
Run Code Online (Sandbox Code Playgroud)

好的,这在启动应用程序时有效,但每当您与按钮交互(按下它)时,它都会更改为原始图像(在IB中设置).在整个项目中没有其他代码可以更改图像,所以发生了什么?

顺便说一下,当我将上面的代码放在项目的任何其他部分时,它不会改变图像.

fbr*_*eto 9

你应该尝试使用setImage:forState而不是直接分配图像; UIButton有多种状态,如果设置不当,可能会产生不需要的行为(类似于你所看到的行为).