我正在尝试在我的应用中实现单选按钮功能,并且我使用setBackgroundImage:forControlState
方法在图像之间切换,并且工作正常。
但是,我可以看到另一个方法setImage:forControlState
并想知道何时使用setImage以及何时使用setBackgroundImage。
基本上这两种方法在功能方面有什么区别。
答案 0 :(得分:2)
UIButton文档没有告诉您这两种方法之间的区别。 实验揭示了一个有趣的区别:如果更改按钮的框架,背景图像会跟随尺寸变化,而图像会保持原始尺寸。 随便挑选。
答案 1 :(得分:1)
如此简单,如果您使用setImage
,实际上您会说'我会将图像用于整个按钮组件。'并且无法设置标题等。如果您使用setBackgroundImage
,则表示“我将使用图像作为按钮组件的背景。”并能够设置标题等。