我只是尝试为我的 UIButton 设置一个新图像(UIImage 对象),myBtn.imageview.image = newimg;
然后我发现它不起作用。
之后我得到了正确的解决方案,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;
。通过在你的问题中直接设置,你可能会得到一些意想不到的结果,因为实际的实现没有被执行。