我正在使用 UIAppearance 为我的应用程序中的 UINavigation 栏标题设置字体。
如果我不设置外观字体,标题会立即出现,正如预期的那样,并且它的呈现不是动画的。
但是,当我使用 UIAppearance 指定替代字体时,标题会出现(使用指定的字体),但会在 iOS 5 上加载时使用某种动画过渡出现。它有时也会停止(?)并且只显示标题的第一个字符. 如果我离开并再次返回,标题将正确显示。
我只在 iOS 5 上看到了这个问题,并且使用字体设置标题在 iOS 6 上表现正确。
在 iOS 5 的模拟器上也可以看到此问题,并且在模拟器中的 iOS 6 上再次正常运行。
我在AppDelegate中设置了外观,如下...
[[UINavigationBar appearance] setTitleTextAttributes:
[NSDictionary dictionaryWithObjectsAndKeys:
[UIFont fontWithName:FONT_OF_ALL_KNOWLEDGE size:0.0f], UITextAttributeFont,
nil]];
栏的标题在 viewDidLoad 中为每个 [tabbed] 视图设置,
- (void)viewDidLoad
{
[super viewDidLoad];
[self.navigationItem setTitle:@"Title"];
}
有没有其他人看到这个问题,有解决办法吗?谢谢。
更新
我已经尝试在 viewDidLoad 中明确设置字体(就在设置标题之前),而不是使用 UIAppearance,但我仍然看到同样的问题,并且仍然只在 iOS 5 上。