iOS|iOS translucent edgesForExtendedLayout和extendedLayoutIncludesOpaqueBars的关系
UINavigationBar和UITabBar都有translucent
1.translucent为YES时
extendedLayoutIncludesOpaqueBars设置无效
【iOS|iOS translucent edgesForExtendedLayout和extendedLayoutIncludesOpaqueBars的关系】可通过edgesForExtendedLayout设置控制器的view是否铺满全屏
2.translucent为NO时(也可以通过设置背景使其不透明)
extendedLayoutIncludesOpaqueBars默认为NO
edgesForExtendedLayout设置无效,需要将extendedLayoutIncludesOpaqueBars设置为YES才会生效
当UITabBar的translucent为NO时,会使safeAreaLayoutGuide的bottomAnchor (Masonry的mas_safeAreaLayoutGuideBottom)忽略UITabBar的高度。如果edgesForExtendedLayout为UIRectEdgeAll或UIRectEdgeBottom时,视图通过safeArea设置约束会被UITabBar遮挡。但UINavigationBar不会。
推荐阅读
- ios-网络
- 正确使用|正确使用 iOS 开发中的六大操作手势
- iOS-如何去除Xcode中的警告??
- iOS开发总结|iOS开发总结 - 分段控制器(HMSegmentedControl)
- Win10系统设置BIOS密码保护系统安全的办法
- xp系统之家win7纯净版系统BIOS中打开AHCI模式导致蓝屏的应对办法
- iOS图片的压缩与上传
- iOS中的库
- 前端|axios发送post请求时将请求参数放在params和data配置项的区别,java后端如何获取()
- iOS|iOS - 本地化