1

フォントでできるように、UINavigationBar'sタイトルをグローバルに変更できるかどうか疑問に思いました:textAlignment

NSMutableDictionary *titleBarAttributes     = [NSMutableDictionary dictionaryWithDictionary: [[UINavigationBar appearance] titleTextAttributes]];
[titleBarAttributes setValue:[UIFont fontWithName:myFontName] forKey:NSFontAttributeName];
[[UINavigationBar appearance] setTitleTextAttributes:titleBarAttributes];

[titleBarAttributes setValue:NSTextAlignmentLeft forKey:NSTextAlignment] UIAppereance のようなものはありますか?

4

1 に答える 1

1

残念ながら答えはノーです。NSString UIKit Additions Referenceのテキスト属性には、次のキーのみを使用できます。

NSString *const UITextAttributeFont; 
NSString *const UITextAttributeTextColor; 
NSString *const UITextAttributeTextShadowColor; 
NSString *const UITextAttributeTextShadowOffset;

ただし、UILabel を使用して UINavigationItem の titleView プロパティを設定し、そこでテキストの配置を設定することはできます。

ビュー コントローラーの基本サブクラスを作成し、ナビゲーション アイテムの titleView プロパティを設定し、その基本ビュー コントローラーをサブクラス化して後続のビュー コントローラーを作成できます。

于 2013-06-17T13:30:08.980 に答える