我有以下代码...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向前版本,
通常,只需执行以下两项操作:
选择“属性文字”
在“换行符”弹出窗口中,选择“自动换行”
- 3 回答
- 0 关注
- 490 浏览
添加回答
举报
0/150
提交
取消