【问题标题】:How to show two one label text below other in iOS?如何在iOS中显示两个一个标签文本?
【发布时间】:2015-10-12 04:35:57
【问题描述】:

我想在另一个标签下方显示一个标签的文本。虽然文本应该从第一个标签的右侧开始,并且应该在另一个标签下方。请告诉我可以使用 ios 吗?

【问题讨论】:

  • 我认为您最好使用NSAttributedString 并向User 添加粗体属性。因此,您的文本将在一个 UILabel 中,但可以有单独的字体大小和间距。

标签: ios objective-c autolayout 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 来显示这个。
    猜你喜欢
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 2020-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多