Ios 防止UiNavigationBar标题被切断?
我正在尝试自定义ios应用程序中导航栏标题的外观。这是我目前拥有的代码:Ios 防止UiNavigationBar标题被切断?,ios,uinavigationbar,uiappearance,Ios,Uinavigationbar,Uiappearance,我正在尝试自定义ios应用程序中导航栏标题的外观。这是我目前拥有的代码: NSMutableDictionary *navigationTitleAttributes = [NSMutableDictionary dictionary]; [navigationTitleAttributes setValue:[UIColor whiteColor] forKey:UITextAttributeTextColor]; [navigationTitleAttributes setValue:[UI
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(如此视图:)解决此问题的方法。但是,该特定解决方案要求为每个屏幕更新导航栏的titleView属性
我想知道是否有一个简单的解决方案可以级联到我的整个应用程序中
谢谢这个简单的解决办法就是不用这么大的字体。如果将大小设置为零,则文本应根据需要自动调整大小
否则,使用自定义视图是正确的解决方案。您可以对导航控制器或导航栏进行子类化,以确保所有视图的标签样式相同。如果您使用的是自定义字体,则可能与我遇到的问题相同。我在这篇文章中找到了一些答案,这对我很有帮助。我更改了.otf字体文件中的下行值,以防止底部字体被截断。它在iOS 7中尤其普遍
将字体大小设置为零以自动调整文本大小是一个很好的技巧,效果很好。这会使它对我来说消失