码迷,mamicode.com
首页 > 移动开发 > 详细

针对Xcode 9 + iOS11 的修改

时间:2017-08-02 13:07:10      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:失效   存在   app   self   自动   UI   key   一个   script   

1,UIScrollView的automaticallyAdjustsScrollViewInsets 失效了。

automaticallyAdjustsScrollViewInsets,当设置为YES时(默认YES),如果视图里面存在唯一一个UIScrollView或其子类View,那么它会自动设置相应的内边距,这样可以让scroll占据整个视图,又不会让导航栏遮盖。

iOS11这个属性失效了,表现在App的现象就是TableHeaderView的背景图原本覆盖导航栏的,现在在导航栏的下方。

这是因为iOS 11为UIScrollView 添加了新的属性contentInsetAdjustmentBehavior 这是一个枚举。

修改代码如下:

    if (@available(iOS 11.0, *)) {
        self.centerTable.contentInsetAdjustmentBehavior  = UIScrollViewContentInsetAdjustmentNever;
    } else {
       self.automaticallyAdjustsScrollViewInsets = NO;
    }

 

2, 相册读取权限

iOS11下,苹果对相册的权限key做了调整,原来的 NSPhotoLibraryUsageDescription ,在iOS11之后,改成了NSPhotoLibraryAddUsageDescription。

    <key>NSPhotoLibraryAddUsageDescription</key>  //iOS 11
    <string>App需要您的同意,才能访问相册</string>  
    <key>NSPhotoLibraryUsageDescription</key>
    <string>App需要您的同意,才能访问相册</string>   //<iOS11

 

3,导航栏

 

针对Xcode 9 + iOS11 的修改

标签:失效   存在   app   self   自动   UI   key   一个   script   

原文地址:http://www.cnblogs.com/developer-qin/p/7273144.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!