iOS开发 适配iOS11

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版本。有问题大家留言吧~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 编译器升级xcode9,准备适配一下iphoneX的布局,调试时发现由于一些ios11新特性或者底层变化的原因,x...
    YY程序猿阅读 3,915评论 4 28
  • 适配 iPhone X 的相关内容详见我的另一篇文章关于 SafeArea 和 适配 iPhoneX 前言 又是一...
    KavinZhou阅读 6,858评论 18 25
  • 公司的App是居于iOS8以上的,页面显示在iOS8~iOS10都没有问题,但是,iOS11beta版显示出现各种...
    小枫123阅读 3,135评论 1 8
  • 常见的时间格式是 yyyy-MM-dd hh:mm:ss,下面文章介绍其他类型 原文:如有侵权,回复告知后删除ht...
    WeeverLu阅读 576评论 0 2
  • 文/慕小萧 是我不懂勇敢不懂奔跑 看他们离我越来越远而独自悲伤 曾经的美好,曾经许下的未来 在平庸中一层一层褪色直至消失
    慕小萧阅读 170评论 0 0