0

我这样做:

[[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]}];

结果是文本更小。但是,它发布得太高了。

在此处输入图像描述

我可以使用

[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:5 forBarMetrics:UIBarMetricsDefault];

但有时我想使用 UIText 而不仅仅是 titleView 上的图片,这也会被推下。

我认为这样的文字会是一个非常奇怪的设计。那么有什么问题以及如何使 UINavigationBar 中的标题文本像水平一样垂直居中。

4

1 回答 1

1

一种解决方案是检查此答案

其他解决方案是设置frame您的label view. 检查这个答案

于 2012-11-09T06:42:12.607 回答