为了账号安全,请及时绑定邮箱和手机立即绑定

如何将多行文本添加到UIButton?

如何将多行文本添加到UIButton?

iOS
慕尼黑8549860 2019-12-10 13:08:54
我有以下代码...UILabel *buttonLabel = [[UILabel alloc] initWithFrame:targetButton.bounds];buttonLabel.text = @"Long text string";[targetButton addSubview:buttonLabel];[targetButton bringSubviewToFront:buttonLabel];...这个想法是我可以为按钮添加多行文本,但是该文本始终被UIButton的backgroundImage遮盖。显示该按钮的子视图的日志记录调用表明已添加UILabel,但看不到文本本身。这是UIButton中的错误还是我做错了什么?
查看完整描述

3 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

对于iOS 6及更高版本,请使用以下命令允许多行:


button.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;

// you probably want to center it

button.titleLabel.textAlignment = NSTextAlignmentCenter; // if you want to 

[button setTitle: @"Line1\nLine2" forState: UIControlStateNormal];

对于iOS 5及以下版本,请使用以下内容允许多行:


button.titleLabel.lineBreakMode = UILineBreakModeWordWrap;

// you probably want to center it

button.titleLabel.textAlignment = UITextAlignmentCenter;

[button setTitle: @"Line1\nLine2" forState: UIControlStateNormal];

对于iOS9向前版本,


通常,只需执行以下两项操作:


选择“属性文字”

在“换行符”弹出窗口中,选择“自动换行”



查看完整回答
反对 回复 2019-12-11
?
jeck猫

TA贡献1909条经验 获得超7个赞

所选答案是正确的,但是如果您更喜欢在Interface Builder中执行这种操作,则可以执行以下操作:

//img1.sycdn.imooc.com//5db109250001fe3a12280532.jpg


查看完整回答
反对 回复 2019-12-11
  • 3 回答
  • 0 关注
  • 490 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信