zoukankan      html  css  js  c++  java
  • 自定义navigationBar的高度

    原来看过一些解决办法,都不太好,最近解决自定义 tab bar的高度的问题,从中受到启发,找到下面的解决办法。

    个人觉得和网上找到的其它方法比还是很简洁的。


    关键是要调整navBarTransitionView 的frame。
    调整此view的frame后,view controller的view的frame会随其自动调整高度。


    float newHeight = 49;
    self.navigationController.navigationBar.frame  = CGRectMake(
    self.navigationController.navigationBar.frame.origin.x,
    self.navigationController.navigationBar.frame.origin.y,
    self.navigationController.navigationBar.frame.size.width,
    newHeight 
    );
    UIView* navBarTransitionView = [self.navigationController.view.subviews objectAtIndex:0];
    navBarTransitionView.frame = CGRectMake(0,
                       ,navBarTransitionView.frame.origin.y-(newHeight-44)
                        , 320
                         , navBarTransitionView.frame.size.height+(newHeight-44)
    );

  • 相关阅读:
    Mac OS X开发学习 -打开文件选择器并获取文件
    Mac OS X开发学习
    第三方开源
    Xcode操作
    Mac操作
    XCode6.1 错误
    ios 本地推送
    IOS 语法
    IOS 其他
    IOS 语法
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3196910.html
Copyright © 2011-2022 走看看