如何在iOS中显示两个一个标签文本?
Posted
技术标签:
【中文标题】如何在iOS中显示两个一个标签文本?【英文标题】:How to show two one label text below other in iOS? 【发布时间】:2015-10-12 04:35:57 【问题描述】:我想在另一个标签下方显示一个标签的文本。虽然文本应该从第一个标签的右侧开始,并且应该在另一个标签下方。请告诉我可以使用 ios 吗?
【问题讨论】:
我认为您最好使用NSAttributedString
并向User
添加粗体属性。因此,您的文本将在一个 UILabel 中,但可以有单独的字体大小和间距。
【参考方案1】:
我得到了您问题的解决方案。它非常简单易懂。
NSMutableAttributedString *mutableAttributeStr = [[NSMutableAttributedString alloc]initWithString:@"User this is just a comment.This just a comment.This just a comment."];
NSAttributedString *attributeStr = [[NSAttributedString alloc]initWithString:@"\n" attributes:@NSFontAttributeName : [UIFont fontWithName:@"HelveticaNeue-Bold" size:8]];
[mutableAttributeStr addAttribute:NSFontAttributeName value: [UIFont fontWithName:@"Helvetica-Bold" size:14.0] range:NSMakeRange(0, 4)];
[mutableAttributeStr appendAttributedString:attributeStr];
labelTextBelowAnotherLabel.numberOfLines = 0;
[labelTextBelowAnotherLabel setAttributedText:mutableAttributeStr];
在上面的编码中,我设置了 helvetica 粗体和字体大小以供参考。如果您想更改为 systemBold,只需更改并根据您的要求设置字体大小。
谢谢你-:)
【讨论】:
它是否有效告诉我。如果它有效,请给我的答案打勾并投票。因为它对其他人非常有帮助。【参考方案2】:在运行时显示您使用 NSMutableAttributedString。 例如
NSDictionary *dicAttributes = @NSForegroundColorAttributeName:WHITE_COLOR, NSFontAttributeName: UI_DEFAULT_ROBOTO_BOLD(15.0);
NSMutableAttributedString *string = [[NSMutableAttributedString alloc]initWithString:@"here is your text which want to set" attributes:dicAttributes];
【讨论】:
【参考方案3】:是的,这可以在 One label with storyboard 中实现。只需使用一个标签并将文本设置为 Attributed。
并选择用户字并单击鼠标右键,您会找到名为“Font”的选项。现在您可以选择粗体、斜体、下划线等。
这是在一个标签中显示文本的简单方法。
可能对你有帮助。
【讨论】:
我如何让它在运行时动态化,就像从服务器获取的用户名应该是粗体的一样 然后你使用 NSMutableAttributedString 来显示这个。以上是关于如何在iOS中显示两个一个标签文本?的主要内容,如果未能解决你的问题,请参考以下文章
如何在不使用 UIWebView 的情况下在 iOS 10 中显示带有 HTML 标签的文本(使用 swift)
如何使用自动布局在 iOS 中根据文本长度更改 UILabel 宽度