ios开发的那些坑

iOS-navigationBar.translucent =

2018-07-09  本文已影响7人  fly大梦想家

问题:

正常显示collectionView和navigationBar应该是紧挨着的


正常显示.png

当self.navigationController.navigationBar.translucent = NO; 时collectionView下移64


页面下移.jpeg 从视图分层看到的是这样的: 当前viewController整个下移了一个navigationbar的高度64 控制器下移.jpeg

解决方法:

将这个VC上的view的Y -下移高度,也就是减去navigationBar的高度64 或者 将navigationBar.translucent = YES;

思考:

1.这个属性的作用是:设置透明度,为NO时navigationbar不透明,为YES时透明

  1. iOS7之前navigationBar.translucent 默认是NO,iOS7之后默认是YES

3.navigationBar.translucent设置为NO的时候,会引起控制器下移navigationBar的高度64(原理不清楚),想要解决只能让界面的view的Y少算上64; navigationBar.translucent设置为YES时正常显示

参考链接:https://www.jianshu.com/p/428920dd6309

上一篇 下一篇

猜你喜欢

热点阅读