在UIlabel的每一行都有不同的文字字体。

问题描述 投票:-1回答:4

有什么方法可以让 "n "行数的标签的每一行都有不同的字体大小.我不想拿多个标签来做这个用途.plz help!!!

ios uilabel uifont
4个回答
4
投票

从iOS 6开始,你可以使用 NSAttributedStringUILabel.

NSAttributedString 对象管理字符字符串和相关的属性集(例如,字体和角化),这些属性适用于字符串中的单个字符或字符范围。

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

1
投票

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


0
投票

UILabelNSAttributedString(iOS 6及以后版本)。

UIWebView 与html-字符串,但我最喜欢的是一个 UITextView 与html-字符串。你可以这样使用。

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

UITextViews比较容易处理 UIWebView特别是当你不需要WebView的所有功能时。


0
投票

如果你的目标是iOS < 6.0,那么使用UILabel是完全不可能的。否则你可以参考dasblinkenlight的答案(针对iOS > 6)。

有几种方法可以让你实现同样的功能。

  1. 使用 UIWebView
  2. 创建 UILabel 为你想要的不同字体,并根据你想要显示的字体设置其框架。
© www.soinside.com 2019 - 2024. All rights reserved.