setBackgroundImage:Forstate和setImage有什么区别:Forstate:
我正在设置一个UIButton的图像。
我不知道setBackgroundImage:Forstate和setImage之间的区别:Forstate:
任何人都可以帮我吗?
感谢和最好的问候。
-
setImage:forState:
将图像设置为button的实际内容。 例如,即使设置了button标题 ,也不能看到button标题 ,因为您已将图像设置为内容。 -
setBackgroundImage:forState:
将图像设置为背景。 在这种情况下,您可以设置标题并将其显示在图像顶部。
setBackgroundImage:跟随框架,即如果你改变框架,背景图像被拉伸或缩小。 相反的setImage,它不一样。 图像采取自己的大小。 在setImage中,图像是button的实际内容。
区别在于框架
我会用例子的帮助来解释你的图像大小是40 * 40和button框架是20 * 20,那么如果你使用setBackgroundImage:forState:方法,图像将显示在20 * 20帧,如果你使用setImage:forState :方法你会看到一个图像大小为40 * 40帧的button。 这是不同的。
快乐编码!