iOS 使用Masonry 记录

来源:互联网 发布:如何开通淘宝附近可见 编辑:程序博客网 时间:2024/06/14 00:00

隐藏NavigationBar占位与不占位问题

隐藏NavigationBar,调用如下方法,但是NavgationBar是否占位,就不是hidden属性能左右的了。

    self.navigationController.navigationBar.hidden = YES;

经过多次尝试,发现,当设置如下两个属性为YES的时候,就可以让navigationBar hidden之后,不占用view的位置,即效果如navigationBar的高度为0.

    self.navigationController.navigationBar.translucent = YES;    [UINavigationBar appearance].translucent = YES;

TabBar也是同样的处理,隐藏TabBar,调用如下方法,但是TabBar是否占位,就不是hidden属性能左右的了。

    self.tabBarController.tabBar.hidden = YES;

经过多次尝试,发现,当设置如下两个属性为YES的时候,就可以让TabBar hidden之后,不占用view的位置,即效果如TabBar的高度为0.

   [UITabBar appearance].translucent = YES;    self.tabBarController.tabBar.translucent = YES;

注意事项:

经过尝试,发现使用appearance 设置的属性并不能在ViewController中即时生效,但是直接设置tabBar或者NavigationBar的相应属性就可以马上生效,这样也能解决在Masonry布局中有无NavigationBar,TabBar,是否占位问题得到解决。
0 0
原创粉丝点击