1

私はアダプティブレイアウトを作成するために使用size classesしていますが、その中に があります。これらのラベルの iPad のフォント サイズを変更したいのですが、属性付きのテキストは では使用できないようです。問題は、属性付き文字列のフォント サイズを変更する方法です。 storyboardattributed UILabelsize classesUILabelIBUILabel

4

1 に答える 1

1

ウェスが言ったように: -

AliSoftware の OHAttributedLabelを見てください。これは、NSAttributedString を描画する UILabel のサブクラスであり、UIKit クラスから NSAttributedString の属性を設定するための便利なメソッドも提供します。

レポで提供されているサンプルから:

#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のattributedTextプロパティを使用して属性付き文字列をレンダリングできます。

理解を深めるために、この質問を確認してください:-

Iphone/Ipad N 属性文字列

編集

フォントのサイズを変更するには、このリンクも確認してください。必要に応じて変更する必要があります。動的に必要ない場合は、メソッドを使用しないでください。bumpFontSize

フォントサイズを変更する

于 2015-06-12T10:49:35.920 に答える