我使用这段代码更改了 viewWillAppear 中的按钮图像
UIImage *buttonImage = [UIImage imageNamed:[[NSUserDefaults standardUserDefaults] objectForKey:@"button_preference"]];
Button.imageView.image =buttonImage;
但是当它被点击时,它会恢复到 IB 中设置的图像。所以我尝试添加
[leftButton setBackgroundImage:buttonImage forState:UIControlStateNormal];
那么图像一开始就没有改变?
最佳答案
首先
Button.imageView.image =buttonImage;
和
[leftButton setBackgroundImage:buttonImage forState:UIControlStateNormal];
两者不同,因为第一个将图像设置为按钮的 imageView,第二个将图像设置为按钮的背景,所以我不确定,但问题应该是 button.imageView
图像的叠加或者您的第二个代码没有图像 (我的意思是 NULL);
我的意见是像这样设置按钮图片
[leftButton setBackgroundImage:buttonImage forState:UIControlStateNormal];
这对你更好。
关于ios - 为什么按钮图像会在用户点击后还原?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18755329/