Hide Status Bar and Increase the height of UINavigationBar

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-27 23:06:41
Kirit Modi

To start off, you hide your statusBar by following these steps:

First, put this code in viewWillAppear:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];

Second, set your info.plist file as the below image shows:

Next, you can make a Category of UINavigationBar and in it set the height of the navigaionBar.

Objective-c

in .h file

@interface UINavigationBar (Custom)
- (CGSize)sizeThatFits:(CGSize)size ;

and in .m file

@implementation UINavigationBar (Custom)

- (CGSize)sizeThatFits:(CGSize)size {
    CGFloat width = [UIScreen mainScreen].bounds.size.width;
    CGSize newSize = CGSizeMake(width, 100);
    return newSize;
}

Swift

extension UINavigationBar {
    public override func sizeThatFits(size: CGSize) -> CGSize {
        let width = UIScreen.mainScreen().bounds.width
        let newSize = CGSize(width: width, height: 64)
        return newSize
    }
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!