修改原生导航栏高度

1.创建UINavigationBar扩展。
2.重写sizeThatFits方法,返回想要的尺寸。
3.修改button和标题高度:

.标题高度:
[ self.navigationBar setTitleVerticalPositionAdjustment : - 40.0 forBarMetrics : UIBarMetricsDefault ] ;

.按钮高度:
重写UINavigationBar扩展的layoutSubviews。
-(void)layoutSubviews {
[super layoutSubviews];

for (UIView *subView in self.subviews) {
    if ([subView isMemberOfClass:[UIButton class]]) {
        CGRect rect = subView.frame;
        rect.origin.y = 0.0f;
        subView.frame = rect;
    }
}

}

你可能感兴趣的:(修改原生导航栏高度)