1. iOS11之前导航栏默认高度为64pt(这里高度指statusBar +NavigationBar),iOS11之后如果设置了prefersLargeTitles =YES则为96pt,默认情况下还是64pt,但在iPhoneX上由于刘海的出现statusBar由以前的20pt变成了44pt,所以iPhoneX上高度变为88pt,如果项目里隐藏了导航栏加了自定义按钮之类的,这里需要注意适配一下。
如果tableview含有下拉刷新,就要在创建tableview的时候关闭这个属性
//适配ios11表格
因为tableview继承与scrollview,所以直接在scrollview修改以适配所有tableview界面
if(@available(iOS11.0, *)){
[[UIScrollViewappearance]setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentNever];
}
2.ios11以后block再没有参数的时候声明都要在()里面加一个void,否则就会报警告,如果想取消警告也可以在build setting里面的Strick Prototypes 属性改为NO就不会警告了