setBackgroundImage:Forstate和setImage有什么区别:Forstate:

我正在设置一个UIButton的图像。

我不知道setBackgroundImage:Forstate和setImage之间的区别:Forstate:

任何人都可以帮我吗?

感谢和最好的问候。

  1. setImage:forState:将图像设置为button的实际内容。 例如,即使设置了button标题 ,也不能看到button标题 ,因为您已将图像设置为内容。

  2. setBackgroundImage:forState:将图像设置为背景。 在这种情况下,您可以设置标题并将其显示在图像顶部。

setBackgroundImage:跟随框架,即如果你改变框架,背景图像被拉伸或缩小。 相反的setImage,它不一样。 图像采取自己的大小。 在setImage中,图像是button的实际内容。

区别在于框架

我会用例子的帮助来解释你的图像大小是40 * 40和button框架是20 * 20,那么如果你使用setBackgroundImage:forState:方法,图像将显示在20 * 20帧,如果你使用setImage:forState :方法你会看到一个图像大小为40 * 40帧的button。 这是不同的。

快乐编码!