有什么方法可以让 "n "行数的标签的每一行都有不同的字体大小.我不想拿多个标签来做这个用途.plz help!!!
从iOS 6开始,你可以使用 NSAttributedString
在 UILabel
.
安
NSAttributedString
对象管理字符字符串和相关的属性集(例如,字体和角化),这些属性适用于字符串中的单个字符或字符范围。
NSMutableAttributedString *attrStr = ...
myLabel.attributedText = attrStr;
是的,但你必须使用UIWebView,以html格式传递你的文本。
UILabel
与 NSAttributedString(iOS 6及以后版本)。
或 UIWebView
与html-字符串,但我最喜欢的是一个 UITextView
与html-字符串。你可以这样使用。
UITextView *tView=[UITextView new];
[tView setValue:@"<b>foo</b>bar" forKey:@"contentToHTMLString"];
UITextView
s比较容易处理 UIWebView
特别是当你不需要WebView的所有功能时。
如果你的目标是iOS < 6.0,那么使用UILabel是完全不可能的。否则你可以参考dasblinkenlight的答案(针对iOS > 6)。
有几种方法可以让你实现同样的功能。
UIWebView
UILabel
为你想要的不同字体,并根据你想要显示的字体设置其框架。