1

我只是尝试为我的 UIButton 设置一个新图像(UIImage 对象),myBtn.imageview.image = newimg;然后我发现它不起作用。

之后我得到了正确的解决方案,setImage:forState:关于 UIButton 的文档说“imageView 是按钮的图像视图。(只读)”

我应该如何得到它?有什么不同?

谢谢!

4

1 回答 1

0

正如文档所说("imageView is the button’s image view. (read-only)"),它是一个只读属性,您不能只更改imageView. 你必须使用推荐的方法setImage:forState:。基本上UIButton可能具有与您期望的不同的实现,并且myBtn.imageview.image可能实际上并未将所需的图像设置为按钮。setImage:forState:可能有一个与设置完全不同的实现myBtn.imageview.image = newimg;。通过在你的问题中直接设置,你可能会得到一些意想不到的结果,因为实际的实现没有被执行。

于 2012-12-04T07:00:19.470 回答