UIlabel每行的不同文本字体

时间:2013-04-08 07:51:51

标签: ios uilabel uifont

是否有任何方法可以为标签的每一行提供不同的字体大小,其中“n”为“否”。 我不想为此目的采取多个标签。 请帮助!!!

4 个答案:

答案 0 :(得分:4)

从iOS 6开始,您可以在UILabel中使用NSAttributedString

  

NSAttributedString对象管理应用于字符串中单个字符或字符范围的字符串和相关属性集(例如,字体和字距调整)。

NSMutableAttributedString *attrStr = ...
myLabel.attributedText = attrStr;

答案 1 :(得分:1)

是的,但您必须使用UIWebView,以html格式传递文本。

答案 2 :(得分:0)

如果您的目标是iOS< 6.0然后通过使用UILabel它根本不可能。否则你可以参考dasblinkenlight答案(适用于iOS> 6)

您可以通过以下几种方法实现相同的目标:

  1. 使用UIWebView
  2. 为您想要的不同字体创建UILabel,并根据需要设置其框架。
  3. 希望这可以帮助你..

答案 3 :(得分:0)

UILabel NSAttributedString(iOS 6及更高版本)。

UIWebView带有html字符串,但我的偏好是带有html字符串的UITextView。您可以像这样使用它:

UITextView *tView=[UITextView new];
[tView setValue:@"<b>foo</b>bar" forKey:@"contentToHTMLString"];

UITextViewUIWebView更容易处理,特别是如果您不需要WebView的所有功能。