-
1.(完全自定义)首先通过自定义button,然后在layoutSubviews中可以任意设置
-
2.(半自定义)通过button的几个自带的系统方法来设置
- (CGRect)backgroundRectForBounds:(CGRect)bounds;
- (CGRect)contentRectForBounds:(CGRect)bounds;
- (CGRect)titleRectForContentRect:(CGRect)contentRect;
- (CGRect)imageRectForContentRect:(CGRect)contentRect;
-
3.通过button自带的属性设置:button.contentHorizontalAlignment = UIControllContentHorizontalAlignmentLeft;
-
4.设置button的内容的内边距:
button.contentEdgeInsets = UIEdgeInsetsMake...;
-
5.设置按钮的圆角
-
0.直接在XIB里面点击button,在右边的属性栏里找到KVC,直接将下面代码的两句设置上.
-
1.代码实现
-
button.layer.cornerRadius = 5; //设置边框圆角,但是只有这一句的话对按钮来说是无效的,因为按钮有一个背景层,所以还需要设置下面的一句.
button.layer.masksToBounds = YES;//设置按钮的内容都遵循边框,这样结合起来使用才能设置按钮的圆角效果