setBackgroundImage和setImage之间的区别

时间:2016-01-25 09:16:16

标签: ios objective-c uibutton

我正在尝试在我的应用中实现单选按钮功能,并且我使用setBackgroundImage:forControlState方法在图像之间切换,并且工作正常。

但是,我可以看到另一个方法setImage:forControlState并想知道何时使用setImage以及何时使用setBackgroundImage。

基本上这两种方法在功能方面有什么区别。

2 个答案:

答案 0 :(得分:2)

UIButton文档没有告诉您这两种方法之间的区别。 实验揭示了一个有趣的区别:如果更改按钮的框架,背景图像会跟随尺寸变化,而图像会保持原始尺寸。 随便挑选。

答案 1 :(得分:1)

如此简单,如果您使用setImage,实际上您会说'我会将图像用于整个按钮组件。'并且无法设置标题等。如果您使用setBackgroundImage,则表示“我将使用图像作为按钮组件的背景。”并能够设置标题等。