iOS开发中UIButton的setImage和setBackgroundImage用法区别

- (void)setImage:(nullable UIImage *)image forState:(UIControlState)state;                      // default is nil. should be same size if different for different states

该方法不会拉伸图片,保持图片的原始比例显示在Button中。如果继续设置title属性则无法显示。



- (void)setBackgroundImage:(nullable UIImage *)image forState:(UIControlState)state UI_APPEARANCE_SELECTOR; // default is nil


该方法会拉伸图片,平铺在Button中,不会影响继续在Button中设置title等属性。

你可能感兴趣的:(iOS开发中UIButton的setImage和setBackgroundImage用法区别)