我带入 Xcode 的自定义 TrueType 字体文件未在 UINavigationBar 中正确显示。它不显示自定义字体,而是显示系统字体(Helvetica Bold)。
RootViewController.m
self.title = @"Library";
[[UINavigationBar appearance] setTitleTextAttributes:
[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor whiteColor], UITextAttributeTextColor,
[UIFont fontWithName:@"adellebasic_bold.ttf" size:20.0], UITextAttributeFont,nil]];
我还确保将其正确复制到 Xcode 中,并在 Info.plist
文件中的 UIAppFonts
下声明它。另请注意,如果我将代码设置为包含在 iPhone SDK 中的 UIFont,而不是引入的自定义字体,则该代码可以工作。
有人知道我在这里做错了什么吗?
最佳答案
试试这个:
NSMutableDictionary *titleBarAttributes = [NSMutableDictionary dictionaryWithDictionary: [[UINavigationBar appearance] titleTextAttributes]];
[titleBarAttributes setValue:[UIFont fontWithName:@"adellebasic_bold" size:25.0f] forKey:UITextAttributeFont];
[self.navigationController.navigationBar setTitleTextAttributes:titleBarAttributes];
[self.navigationController.navigationBar setTitleVerticalPositionAdjustment:4.0f forBarMetrics:UIBarMetricsDefault];
希望这有帮助。
关于iphone - 自定义 UINavigationBar 字体不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15042144/