如何在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中显示两个一个标签文本?的主要内容,如果未能解决你的问题,请参考以下文章

标签在按钮上,如何在iOS7中突出显示按钮按下的文本?

如何在不使用 UIWebView 的情况下在 iOS 10 中显示带有 HTML 标签的文本(使用 swift)

如何让一个单元格在ios中保存多个文本标签

如何使用自动布局在 iOS 中根据文本长度更改 UILabel 宽度

如何动态调整 UITableViewCell 内的两个文本标签宽度?

iOS - 如何强制两个标签长度相同?