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 回答