我正在使用size classes
我storyboard
的来创建自适应布局,并且我attributed UILabel
在其中有 s。现在我想更改这些标签的 iPad 字体大小,但似乎带有属性size classes
的UILabel
文本在IB
. 所以问题是如何更改UILabel
带有属性字符串的字体大小。
问问题
700 次
1 回答
1
正如韦斯所说:-
你应该看看AliSoftware 的 OHAttributedLabel。它是 UILabel 的子类,它绘制一个 NSAttributedString 并且还提供了方便的方法来从 UIKit 类中设置 NSAttributedString 的属性。
从 repo 中提供的示例中:
#import "NSAttributedString+Attributes.h"
#import "OHAttributedLabel.h"
/**(1)** Build the NSAttributedString *******/
NSMutableAttributedString* attrStr = [NSMutableAttributedString attributedStringWithString:@"Hello World!"];
// for those calls we don't specify a range so it affects the whole string
[attrStr setFont:[UIFont systemFontOfSize:12]];
[attrStr setTextColor:[UIColor grayColor]];
// now we only change the color of "Hello"
[attrStr setTextColor:[UIColor redColor] range:NSMakeRange(0,5)];
/**(2)** Affect the NSAttributedString to the OHAttributedLabel *******/
myAttributedLabel.attributedText = attrStr;
// Use the "Justified" alignment
myAttributedLabel.textAlignment = UITextAlignmentJustify;
// "Hello World!" will be displayed in the label, justified, "Hello" in red and " World!" in gray.
注意:在 iOS 6+ 中,您可以使用UILabel的属性文本属性呈现属性字符串。
请检查此问题以更好地理解:-
编辑
您还应该检查此链接以更改字体大小。您应该根据您的要求对其进行修改。就像如果你不需要动态,那么不要使用方法。bumpFontSize
等等
于 2015-06-12T10:49:35.920 回答