一、高度
1、iOS11导航栏多了一个LargeTitleView,专门显示大字标题用
//设置为true就会显示
self.navigationBar.prefersLargeTitles = true
iPhoneX其他的机型:
statusbar = 20,title = 44,largetitle = 52
iOS10以下 : 64
2、iOS11 系统:
不是iPhoneX:默认是20+44= 64 ,
开启大标题 + 52 = 116
是iPhoneX: 默认导航栏 44 + 44 = 88
大标题打开 + 52 = 140
iPhoneX:安装11
statusbar=44,title=44,largetitle=52,总高 140
二、适配
用于在iOS11系统下,导航栏添加视图控制视图宽高
1、在自定义titleview 里重写 intrinsicContentSize 属性
@property(nonatomic, assign) CGSize intrinsicContentSize;
-(void)awakeFromNib{
[super awakeFromNib];
self.intrinsicContentSize = CGSizeMake(SCREEN_WIDTH, 44);
}
2:然后在
self.navigationItem.titleView = _titleView; 之前加入下面的代码:
_titleView.intrinsicContentSize = CGSizeMake(200, 40);
三、禁用侧滑返回问题
本质问题是代理设置不设置问题
self.navigationController.interactivePopGestureRecognizer.delegate =nil;