UIButton
(CGRect)titleRectForContentRect:(CGRect)contentRect
- 该方法用于返回按钮内部标题的尺寸和位置
- 该方法是由系统自动调用的
- 系统每次调用该方法, 都会将父控件的frame传递进来
- contentRect: 父控件的frame
- 该方法用于返回按钮内部的图片的尺寸和位置
(CGRect)imageRectForContentRect:(CGRect)contentRect
- 该方法用于返回按钮内部图片的尺寸和位置
button内边距
btn.contentEdgeInsets = UIEdgeInsetsMake(20, 0, 0, 0);
设置的值是逆时针的,即是上左下右
如果是设置contentEdgeInsets, 会把UIImageView和UIlabel当做一个整体移动
如果是设置titleEdgeInsets/imageEdgeInsets. 那么不会影响到另外一个, 也就是只会改变当前设置的这个控件
网友评论