1

我的徽标在默认 UINavigationBar 中看起来很小,所以我通过覆盖将高度增加到 67

- (CGSize)sizeThatFits:(CGSize)size
{
CGSize newSize = CGSizeMake(self.frame.size.width, 67);
return newSize;
}

- (void)viewDidLoad我在使用中添加了大小为 266x130 的 2x 图像

self.navigationItem.titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"logo.png"]];

但是我的标题徽标与 NavigationBar 不一致。

截屏

我只是想知道为什么标题视图在自定义高度上表现得很奇怪。将图像作为标题视图添加到标准 UINavigationBar 时,我没有任何问题。

这也是为自定义高度覆盖 UINavigationBar 的正确方法吗?有没有其他方法可以做到这一点?

4

1 回答 1

0

你试过这个或类似的东西吗?

  float positionOffset = ...;
 [UINavigationBar appearance] setTitleVerticalPositionAdjustment:positionOffset forBarMetrics:UIBarMetricsDefault];

还有this,如果那不能立即起作用。

于 2013-10-30T06:54:07.913 回答