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

sha*_*kou 15 iphone objective-c ios

我正在尝试为UIButton设置图像.

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

任何人都可以帮我吗?

谢谢和最好的问候.

Emp*_*ack 22

  1. setImage:forState:将图像设置为按钮的实际内容.例如,即使您设置了按钮标题,也无法看到按钮标题,因为您已将图像设置为内容.

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


sol*_*007 11

setBackgroundImage:跟随框架,即如果你改变框架,背景图像就会拉伸或收缩.与setImage相反,它不一样.图像采用自己的大小.在setImage中,图像是按钮的实际内容.


Gyp*_*psa 5

区别在于框架

我将在示例的帮助下向您解释假设您的图像大小为40*40并且按钮帧为20*20然后如果您使用setBackgroundImage:forState:方法图像将以20*20帧显示并且如果您使用setImage:forState :方法您将看到图像大小为40*40帧的按钮. 这是不同的.

快乐编码!!