两种方法:
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(50, 40, 150, 50);
[button setTitle:@"click tap aaa" forState:(UIControlStateNormal)];
button.backgroundColor = [UIColor brownColor];
// button.titleLabel.textAlignment = NSTextAlignmentLeft; //这行代码 无用,没效果
// 1
// 设置button 上的内容 在水平方向的 位置(只设置这个的话会紧紧贴着边框)
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
//可通过设置title的偏移量(距离button上下左右边框的距离)
button.titleEdgeInsets = UIEdgeInsetsMake(0, 5, 0, 0);
// 2
button.titleLabel.font = [UIFont systemFontOfSize:17];// 一定要设置button字体的大小,不然宽度计算不对
CGRect btnTextRect = [button.titleLabel.text boundingRectWithSize:CGSizeMake(MAXFLOAT, 15)
options:NSStringDrawing