美文网首页
swift4.0适配iOS11遇到的坑

swift4.0适配iOS11遇到的坑

作者: abner009007 | 来源:发表于2018-03-23 09:49 被阅读10次

    项目原本是xcode8.3的时候开始的,使用的是swift3.0 后来升级到xcode9.2 ->swift4.0的时候遇到了不少的坑,常见的就不说了,在此记录一下那些奇葩的,

    1.调取系统的相册的时候,上面的导航栏中间titleview的文字发生很严重的偏移(目前没有找到合适的解决办法,不知道怎么办,又不能放任不管,就把标题变大自动适配到下一行了)

    Ps:这个坑困扰我很久,我自己完全使用swift4.0创建一个新的demo,反复尝试,storyboard,xib,纯代码都没有问题,但是就是项目里面有问题,很无奈

    2.tabbar的问题,在使用的时候,不知道什么鬼情况viewController.hidesBottomBarWhenPushed = false //文档里面确实是默认"No" 但是不知道发生了什么鬼 不加这一句就是不对(不加的时候只要点击一下tabbar就消失了,加了就没问题,还有一点就是其他的viewcontroller在push的时候没有写hidesBottomBarWhenPushed = true 但是在push过去以后真的没有显示tabbar了)

    3.automaticallyAdjustsScrollViewInsets的问题由于是隐藏了系统导航栏。所以当控制器上第一个视图为scrollview的时候会向下偏移20。需要用self.automaticallyAdjustsScrollViewInsets = NO  或者 scrollview.contentInset = UIEdgeInsetsMake(NAV_HEIGHT, 0, 0, 0)来调整视图位置。 当控制器的第一个视图不是scrollview(或子类)的时候,需要让出导航栏高度的距离

    4.在解决问题的过程中发现一个好用的导航栏第三方库,自己感觉用起来还是很牛的,EasyNavigation...........一款超级简单的导航条管理工具。完全自定义导航条。没有`UINavigationBar` 和 `UINavigationItem` 这两个类。完全是对`UIView`的操作。所有操作都能一行代码,操作之间完全独立,互不影响。

    相关文章

      网友评论

          本文标题:swift4.0适配iOS11遇到的坑

          本文链接:https://www.haomeiwen.com/subject/cvytcftx.html