猿问

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

我有以下代码...


UILabel *buttonLabel = [[UILabel alloc] initWithFrame:targetButton.bounds];

buttonLabel.text = @"Long text string";

[targetButton addSubview:buttonLabel];

[targetButton bringSubviewToFront:buttonLabel];

...这个想法是我可以为按钮添加多行文本,但是该文本始终被UIButton的backgroundImage遮盖。显示该按钮的子视图的日志记录调用表明已添加UILabel,但看不到文本本身。这是UIButton中的错误还是我做错了什么?


慕尼黑8549860
浏览 491回答 3
3回答

HUWWW

对于iOS 6及更高版本,请使用以下命令允许多行:button.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;// you probably want to center itbutton.titleLabel.textAlignment = NSTextAlignmentCenter; // if you want to [button setTitle: @"Line1\nLine2" forState: UIControlStateNormal];对于iOS 5及以下版本,请使用以下内容允许多行:button.titleLabel.lineBreakMode = UILineBreakModeWordWrap;// you probably want to center itbutton.titleLabel.textAlignment = UITextAlignmentCenter;[button setTitle: @"Line1\nLine2" forState: UIControlStateNormal];对于iOS9向前版本,通常,只需执行以下两项操作:选择“属性文字”在“换行符”弹出窗口中,选择“自动换行”

jeck猫

所选答案是正确的,但是如果您更喜欢在Interface Builder中执行这种操作,则可以执行以下操作:
随时随地看视频慕课网APP

相关分类

iOS
我要回答