iOS 11 iPhone X Code 9
iOS 11
1. @available语法,判断使用的API是否在当前系统存在。例如:
if(@available(iOS11.0, *)) {
_ui_tableView.contentInsetAdjustmentBehavior=UIScrollViewContentInsetAdjustmentNever;
}
2. UISearchBar 高度变高 56 placeholder 居左显示
3.使用到定位功能的 iOS11 需要添加如下两个授权:
Privacy - Location Usage Description
Privacy - Location When In Use Usage Description
4.如果设置了navigationBar.translucent = NO;,
在pop的时候 ,前一个页面的tableview会有一个向下的位移,而且向上飘。假如这个tableview上方还有其他view就不会有这个问题。
在用左边缘手势pop返回的时候这个现象清晰可见
在对应的类写
if(@available(iOS11.0, *)) {
_ui_tableView.contentInsetAdjustmentBehavior=UIScrollViewContentInsetAdjustmentNever;
}
或者全局设置
if (@available(iOS 11, *)) {
[UIScrollView appearance].contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
}
5.tableView侧滑删除 可滑到最左边,并且直接删除
iPhone X
1.在iPhone X 系统会自动修改 StatusBar 与 Tabbar的高度 Tabbar 从49pt 变为83pt(34pt),StatusBar 由20pt变为了44pt(24pt)
2.在iPhone X 模拟器运行应用不能全屏
解决办法:
配置张 1125 * 2436 的启动页就ok 了
XCode 9
1.用XCode iOS 11以上 XCode 9.0 无线调试 http://www.jianshu.com/p/e9c1525cc540
2.XCode 9 开多个模拟器的时候怎么关闭其他的? cmd + w
3.XCode 9 模拟器修改缩放尺寸 现在模拟器可以拖动缩放大小
其他:
IQKeyboardManager done button 不显示 更新至 4.0.13 并且自己的不要设置UIBarButtonItem *appearance = [UIBarButtonItem appearance];