我的徽标在默认的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的正确方法吗?有没有其他方法可以做同样的事情?
答案 0 :(得分:0)
你试过这个或类似的东西吗?
float positionOffset = ...;
[UINavigationBar appearance] setTitleVerticalPositionAdjustment:positionOffset forBarMetrics:UIBarMetricsDefault];
还有this,如果不能立即奏效的话。