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
}
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…