iOS 11 iPhone X Code 9

2017-09-22  本文已影响107人  阿斯顿卡卡

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];

上一篇下一篇

猜你喜欢

热点阅读