如何使导航栏中的文本垂直居中

时间:2012-11-09 06:25:49

标签: objective-c uitabbar xcode4.5

我这样做:

[[UINavigationBar appearance] setTitleTextAttributes:@{UITextAttributeTextColor: navTextColor,UITextAttributeTextShadowColor: navTextColor,UITextAttributeTextShadowOffset: [NSValue valueWithUIOffset:UIOffsetMake(0, 0)],UITextAttributeFont: [UIFont fontWithName:@"HelveticaNeue-Bold" size:12],UITextAttributeFont: [UIFont fontWithName:@"HelveticaNeue-Bold" size:12]}];

结果是文字较小。然而,它发布得太高了。

enter image description here

我可以使用

解决这个问题
[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:5 forBarMetrics:UIBarMetricsDefault];

但有时候我想在titleView上使用UIText而不仅仅是pics,而且也会被推下来。

这是一个非常奇怪的设计,我认为这样的文字会上升。那么什么是捕获,以及如何使UINavigationBar中的标题文本垂直居中,因为它是水平的。

1 个答案:

答案 0 :(得分:1)

一种解决方案是检查this answer

其他解决方案设置为frame的{​​{1}}。检查this answer