美文网首页
iOS translucent edgesForExtended

iOS translucent edgesForExtended

作者: 2525252472 | 来源:发表于2018-06-01 11:46 被阅读0次

UINavigationBar和UITabBar都有translucent

1.translucent为YES时

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 translucent edgesForExtended

      本文链接:https://www.haomeiwen.com/subject/inihsftx.html