导航栏显示问题

edgesForExtendedLayout

edgesForExtendedLayout是UIViewController的一个属性, 表示控制器延伸的边界。是枚举类型,默认情况下是all。 苹果建议在iOS11以后,尽量使用safeArea进行布局,在iOS10以及之前可以使用edgesForExtendedLayout来设定控制器布局的边界。默认情况下时all,也就是布局边界就是屏幕的边界, 但是有时候想让控制器的空间不被导航栏给盖住, 可以设置为[.left,.right,.bottom]。

isTranslucent 属性

  • isTranslucent是UINavigationBar的属性, 表示是否半透明,默认情况下 isTranslucent = true 是半透明的 , 这个时候如果控制器的布局延伸到边界的话,能够隐约看到下面的内容,不好看
  • 当把导航栏isTranslucent设置为false 的时候 并且控制器的导航栏没有隐藏的时候 无论控制器的edgesForExtendedLayout设置为什么 都会变成[.left,.right,.bottom]。 如果控制器的导航栏隐藏了 就遵从控制器的edgesForExtendedLayout设置
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,801评论 1 92
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,009评论 3 119
  • 我正在参加怦然心动·邂逅你的11封情书——1111情书交友创作大赛,快来给我写情书吧 地点:来自广州,目前在湛江读...
    蓝蓝小姐阅读 1,119评论 44 25
  • 【稻盛哲学学习会打卡129天】 姓名:顾倍嘉 部门:分水碶 组别 : 利他一组 【知~学习】 1、阅读《京瓷哲学》...
    顾倍嘉分水碶阅读 156评论 0 0
  • 夏夜,凉风有信。抬头望天上的月亮,好亮。散发的清辉,是我想你的讯息,可否收到了。遥寄相思与明月,回忆涌上心头才下眉...
    暖小晨阅读 158评论 0 0