浅谈iOS11适配各苹果设备的UINavigationBar和U
2017-11-16 本文已影响0人
黄成瑞
这是我在简书写的第一篇文章,写的不好的地方欢迎指教!
“啥?iOS11?iPhoneX?麻的,这可咋适配~”,相信有好多小伙伴和我一样为了适配iOS一筹莫展~表担心,耐心读完下面一定会对你适配iOSUINavigationBar和UITabBar有帮助的!
在日常开发中,我们真正展示给用户的navgation其实是44px的一个视图,然后在这个自定义视图基础上去添加各种元素,所以现在我们只需要将这个44px的视图固定好,其余视图让他自适应就好了(支持横屏、竖屏)
先看下效果图吧:
iPhoneX 竖屏 iPhoneX 横屏 iPhone6 竖屏 iPhone6 横屏为了快速开发,快速的去使用自定义的UINavigationBar或者UITabBar,第一步,我们需要继承UIView自定义一个假的NavgationView,在其内部布局约束,ViewController的视图添加这个自定义Navgation,UITabBar同理~~~
ViewController.m XHNavigationView.h XHNavigationView.m支持人多的话,后续会给大家带来不用繁琐if else判断iOS版本添加约束的方法~~哈哈!