UIButton ------ UIEdgeInsets属性
UIButton共有三种属性 1.contentEdgeInsets 2.titleEdgeInsets 3.imageEdgeInsets UIEdgeInsets 先来看看内部代码是怎样写的 typedef struct __attribute__ ( ( objc_boxable ) ) UIEdgeInsets { CGFloat top , left , bottom , right ; } UIEdgeInsets ; 原来是结构体,它的四个参数:top, left, bottom, right, 分别表示距离上边界,左边界,下边界,右边界的位移,默认值均为0。 contentEdgeInsets 我们都知道,UIButton按钮可以只设置一个UILabel或者一个UIImageView,还可以同时具有UILabel和UIImageView;如果给按钮设置contentEdgeInsets属性,就是按钮的内容整体(包含UILabel和UIImageView)进行偏移 按钮内容整体向右下分别移动10像素: button . contentEdgeInsets = UIEdgeInsetsMake ( 10 , 10 , - 10 , - 10 ) ; titleEdgeInsets & imageEdgeInsets 这两个属性的效果是相辅相成的