1

我正在使用size classesstoryboard的来创建自适应布局,并且我attributed UILabel在其中有 s。现在我想更改这些标签的 iPad 字体大小,但似乎带有属性size classesUILabel文本在IB. 所以问题是如何更改UILabel带有属性字符串的字体大小。

4

1 回答 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的属性文本属性呈现属性字符串。

请检查此问题以更好地理解:-

Iphone/Ipad Nsattributed 字符串

编辑

您还应该检查此链接以更改字体大小。您应该根据您的要求对其进行修改。就像如果你不需要动态,那么不要使用方法。bumpFontSize等等

更改字体大小

于 2015-06-12T10:49:35.920 回答