iphone - UIButton 的图像丢失了新设置的图像

标签 iphone uiimageview uiimage uibutton

我在 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/

相关文章:

ios - 将文本标签叠加到 Xib 中定义的 UIImageView

ios - 从这段代码返回 UIImageView 吗?

ios - CGImageCreate 测试模式不工作 (iOS)

ios - Mach-O 链接器错误,将 xcode 升级到 8.0 后未定义的体系结构符号

iphone - 如何在播放 MPMoviePlayerController 电影之前隐藏控件?

iphone - 需要建议为包含 cgrect 值的数组实现 BINARY SEARCH

Swift UIImage Named 在 UITableViewController 中为零

iphone - UIManagedDocument 和 NSFetchedResultsController

ios - ScrollView 不会快速滚动

ios - 从 UIView 捕获 UIImage 不工作