我只是试图设置一个新的图像(UIImage对象)为我的UIButton使用myBtn.imageview.image = newimg;
然后我发现它没有工作。imageview属性和 - (void)setImage:forState:在UIButton中有什么区别?
后,我得到了正确的解决方案,使用setImage:forState:
,有关的UIButton的文件说,“ImageView的是按钮的图像视图。(只读)”
我应该怎样做呢?有什么不同?
谢谢!
我只是试图设置一个新的图像(UIImage对象)为我的UIButton使用myBtn.imageview.image = newimg;
然后我发现它没有工作。imageview属性和 - (void)setImage:forState:在UIButton中有什么区别?
后,我得到了正确的解决方案,使用setImage:forState:
,有关的UIButton的文件说,“ImageView的是按钮的图像视图。(只读)”
我应该怎样做呢?有什么不同?
谢谢!
正如文档所述("imageView is the button’s image view. (read-only)"
),它是只读属性,您不能更改imageView
。您必须使用推荐的方法setImage:forState:
。基本上UIButton
可能会有不同的实现,而不是你期望的,myBtn.imageview.image
可能实际上不会将所需的图像设置为按钮。 setImage:forState:
可能具有与仅设置myBtn.imageview.image = newimg;
完全不同的实现。通过在你的问题中直接设置,你可能会得到一些意想不到的结果,因为实际的实现不会被执行。