- 創(chuàng)建UIButton
UIButton *button = [[UIButton alloc] init];
//設(shè)置坐標(biāo)
button.frame = CGRectMake(100, 100, 100, 50);
//設(shè)置標(biāo)題
[button setTitle:@"我是UIButton" forState:UIControlStateNormal];
//設(shè)置標(biāo)題顏色
[button setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
//設(shè)置背景顏色
[button setBackgroundColor:[UIColor orangeColor]];
[self.view addSubview:button];
以上代碼是創(chuàng)建一個(gè)button督赤,設(shè)置坐標(biāo)陨晶、標(biāo)題、和標(biāo)題顏色事期。
- 讓文字居左
按照UILabel文字居左的寫(xiě)法,UIButton應(yīng)該這么寫(xiě):
button.titleLabel.textAlignment = NSTextAlignmentLeft;```
我們發(fā)現(xiàn)UIButton的文字還是居中顯示纸颜。竟然沒(méi)有居左顯示兽泣,怎么辦呢?進(jìn)UIButton看看胁孙,還有哪些屬性唠倦。很快發(fā)現(xiàn):
@property(nonatomic) UIControlContentHorizontalAlignment contentHorizontalAlignment; // how to position content hozontally inside control. default is center
typedef NS_ENUM(NSInteger, UIControlContentHorizontalAlignment) {
UIControlContentHorizontalAlignmentCenter = 0,
UIControlContentHorizontalAlignmentLeft = 1,
UIControlContentHorizontalAlignmentRight = 2,
UIControlContentHorizontalAlignmentFill = 3,
};
設(shè)置contentHorizontalAlignment
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;

設(shè)置UIButton的titleEdgeInsets屬性:
button.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);```
這樣button的title就距左邊10個(gè)像素的距離称鳞。
- 居右顯示就很簡(jiǎn)單了:
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;```