浅谈iOS11适配各苹果设备的UINavigationBar和UITabBar(注:针对自定义的)

这是我在简书写的第一篇文章,写的不好的地方欢迎指教!

“啥?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版本添加约束的方法~~哈哈!

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

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,259评论 4 61
  • 2016年05月15日 从小被灌输的理念就是出现问题从自身找原因,如果将问题归于别人,那么就好像在灼烧自己的道德,...
    小花Ivan阅读 898评论 0 0
  • 等我有了一个家,我要买一个大缸,要那种老式的,或许有点残缺,有点斑驳,都没有关系,我要用她来种一株莲。 ...
    素白yan阅读 1,142评论 7 16
  • 总是想写些与社会有关的深沉话题,可是话到嘴边又总是觉得:一切皆有因果,没有什么事情是不可能发生的,所以理论上是没有...
    奋斗的蜗牛412阅读 241评论 0 0