修改原生导航栏高度

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

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • UINavigationBar UINavigationController栈中的每一个viewControlle...
    BrightFuture阅读 3,746评论 0 1
  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 10,206评论 1 9
  • UIWindow 初始化: self.window= [[UIWindowalloc]initWithFrame:...
    Sunny_Fight阅读 4,649评论 0 1
  • 人是群居动物,也是最害怕孤独的物种,但是,有些时候,我们又不得不学会孤独。人生是一条曲折又永无止境的路,而我们不快...
    咚_阅读 1,826评论 0 0