java如何使标题左对齐_如何将UIButton的标题设置为左对齐?

我需要从UIButton左侧显示电子邮件地址,但是它位于中间。

有什么办法可以将对齐方式设置到UIButton的左侧?

这是我当前的代码:

UIButton* emailBtn = [[UIButton alloc] initWithFrame:CGRectMake(5,30,250,height+15)];

emailBtn.backgroundColor = [UIColor clearColor];

[emailBtn setTitle:obj2.customerEmail forState:UIControlStateNormal];

emailBtn.titleLabel.font = [UIFont systemFontOfSize:12.5];

[emailBtn setTitleColor:[[[UIColor alloc]initWithRed:0.121 green:0.472 blue:0.823 alpha:1]autorelease] forState:UIControlStateNormal];

[emailBtn addTarget:self action:@selector(emailAction:) forControlEvents:UIControlEventTouchUpInside];

[elementView addSubview:emailBtn];

[emailBtn release];

#1楼

#2楼

如果您不想更改按钮内的整个内容位置,则使用emailBtn.titleEdgeInsets优于contentEdgeInsets 。

#3楼

如果您不想在代码中进行调整,也可以使用界面生成器。 在这里,我使文本左对齐并缩进一些:

BdUIE.png

不要忘记,您也可以在按钮中对齐图像。

zF8Pe.png

#4楼

UIButton *btn;

btn.contentVerticalAlignment = UIControlContentVerticalAlignmentTop;

btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;

#5楼

设置contentHorizo​​ntalAlignment:

emailBtn.contentHorizontalAlignment = .left;

您可能还需要调整左插图的内容,否则文本将触摸左边框:

emailBtn.contentEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);

// Swift 3 and up:

emailBtn.contentEdgeInsets = UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 0);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值