我正在尝试在我的 ios 应用程序中自定义导航栏标题的外观。这是我目前拥有的代码:
NSMutableDictionary *navigationTitleAttributes = [NSMutableDictionary dictionary];
[navigationTitleAttributes setValue:[UIColor whiteColor] forKey:UITextAttributeTextColor];
[navigationTitleAttributes setValue:[UIColor clearColor] forKey:UITextAttributeTextShadowColor];
[navigationTitleAttributes setValue:[NSValue valueWithUIOffset:UIOffsetMake(0.0, 0.0)] forKey:UITextAttributeTextShadowOffset];
[navigationTitleAttributes setValue:[UIFont fontWithName:@"Calibri" size:30] forKey:UITextAttributeFont];
[[UINavigationBar appearance] setTitleTextAttributes:navigationTitleAttributes];
[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:-8 forBarMetrics:UIBarMetricsDefault];
该代码产生以下效果:
它很好用,但我的标题从底部被切断了。
我已经看到了使用自定义 UIView 的解决方案(例如:UINavigationbar title is cut off when using titleTextAttributes)。但是,该特定解决方案需要为每个屏幕更新导航栏的 titleView 属性。
我想知道是否有一个简单的解决方案可以级联到我的整个应用程序。
谢谢