人猿星球适配iOS 的东西iOS 11

iOS开发 适配iOS11

2017-09-18  本文已影响1377人  徐不同

1.相册权限需要增加,不然会造成闪退哟

增加info.Plist中的字段:
之前的这个字段:Privacy - Photo Library Usage Description
需要增加这个字段Privacy - Photo Library Additions Usage Description,内容和上面字段保持一致即可。

2. automaticallyAdjustsScrollViewInsets的问题

在iOS11的系统中,原先的automaticallyAdjustsScrollViewInsets属性(该属性在UIViewController中),如下图:


image.png

该属性已经废弃了。新的属性(该属性在UIScrollView.h中)如下图:

image.png

这个属性值是一个枚举,如下图:

image.png

如果我们要保持之前的写法,需要这么写。

image.png

考虑到新的属性,在不同的文件中,我抽取了个宏定义方便大家使用:

#define  adjustsScrollViewInsets_NO(scrollView,vc)\
_Pragma("clang diagnostic push") \
_Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") \
if (@available(iOS 11.0,*))  {\
scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;\
} else {\
self.automaticallyAdjustsScrollViewInsets = NO;\
}\
_Pragma("clang diagnostic pop") \

使用方法:
1.传入一个ScrollView
2.传入一个控制器
原因:新增加的属性在UIScrollView.h中了,原先是在控制器中的哟。

    adjustsScrollViewInsets_NO1(self.tableView, self);

3.iPhoneX的适配(预计Apple未来会解决)

在iPhoneX的显示上,目前有一下问题,需要大家注意:
1.原先状态栏20,导航栏44,现在要处理下,变成84,增加20的高度,不然效果很丑。
2.横屏状态下,左侧会有所遮挡,如果大家在左侧有按钮,需要处理下。

image.png

3.底部左右两侧变圆角
如果原先屏幕最下方有“导航条”的话,需要处理。

4.搜索框占位文字下移的问题

只要之前frame写的对,就不会出现这个问题。
有问题的话,重新写一下占位文字的frame。

image.png

5.其他出现的问题

微信右上角点击两次,有View错位的问题。
新浪微博点击图片,有卡顿的问题。
我觉得这些问题可能是因为iOS11还没有正式发布,毕竟还是GM版本。有问题大家留言吧~~

上一篇下一篇

猜你喜欢

热点阅读