-1

有没有办法为标签的每一行赋予不同的字体大小,其中没有“n”行。我不想为此使用多个标签。请帮忙!!!

4

4 回答 4

4

从 iOS 6 开始,您可以NSAttributedStringUILabel.

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

NSMutableAttributedString *attrStr = ...
myLabel.attributedText = attrStr;
于 2013-04-08T07:57:04.700 回答
1

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

于 2013-04-08T07:54:45.223 回答
0

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

或者UIWebView使用 html-strings,但我最喜欢的是UITextView使用 html-strings。你可以像这样使用它:

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

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

于 2013-04-08T08:12:59.223 回答
0

如果您的目标是 iOS < 6.0,那么使用 UILabel 根本不可能。否则,您可以参考 dasblinkenlight 答案(适用于 iOS > 6)

有几种方法可以实现相同的:

  1. 利用UIWebView
  2. 为您想要的不同字体创建UILabel并设置您想要显示的框架。
于 2013-04-08T07:56:51.200 回答