ios Storyboard的安全区域

Ios9 Storyboard引用了一个新的安全区域UILayoutGuide的概念、主要用来帮助用户来隔离状态栏、导航栏、Tabbar的一个作用。

但是在我们日常搭建的项目中经常会有一个需求需要将页面的展示显示在全屏、如果使用UILayoutGuide的安全距离我们会发现当隐藏导航栏之后上面会有一个状态栏的安全距离留出来。

解决的办法是将Top Space to 这条约束改成Superview,同时将上边距改成0。

这样就实现了我们想要的效果。

总结一下:
1.iOS7: topLayoutGuide/bottomLayoutGuide,利用一个虚拟的view初步解决导航栏,tabbar的隔离问题。

2.iOS9:有了虚拟view的思路,又考虑能不能去除top/bottom概念的局限性,让开发者都可以灵活自定义这个隔离区域,又提供一些更方便简洁易懂的API方便进行代码自动布局,于是有了UILayoutGuide这个类。。

3.两年后的iOS11,有了iPhone X,苹果工程师顺理成章的将他们在iOS9的探索成果利用起来,他们自定义了一个UILayoutGuide,给开发者提供了一个只读属性的safeAreaLayoutGuide,并且提出安全区域的概念。

借用某大佬的文章提供了一些思路,文章写的很好有兴许的可以去看看storyboard的前世今生

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

推荐阅读更多精彩内容

  • 本周探讨了“落后”的概念。 我们以为的平均水平很可能并不是平均水平,有很大的感知偏差,比如90%的司机都认为自己水...
    寒方芳阅读 277评论 0 0
  • 二阶打卡第二十二天 这两周有漏打卡,其实最近真的很忙,宝贝的英语暑期班开始了,每天都要回课还要复习常规课的内容,简...
    小米妈咪阅读 185评论 0 0
  • 洗手的时候,日子从水盆里过去;吃饭的时候,日子从饭碗里过去。我觉察他去的匆匆了,伸出手遮挽时,他又从遮挽着的手边过...
    宏红阅读 185评论 0 0
  • Reflection 什么是反射 在运行区间,动态地去获取类中的信息(类的信息,方法信息,构造器信息,字段信息) ...
    NextGame阅读 535评论 0 0
  • 闲来翻开相册,那静止一幕幕瞬间动了起来…… “快起床了,高数要迟到了,快快快” “啊,9点了,我作业还没抄呢” “...
    蔚_蓝阅读 382评论 0 0