zoukankan      html  css  js  c++  java
  • self.navigationController.navigationBar.translucent = YES航栏的属性默认 YES是透明效果并且主view不会偏移 NO是导航栏不透明 主view会向下偏移64px

    交友:微信号 dwjluck2013

    从iOS7开始,苹果对navigationBar进行了模糊处理,并把self.navigationController.navigationBar.translucent = YES 作为默认处理。对此苹果注释的解释为 // Default is NO on iOS 6 and earlier. Always YES if barStyle is set to UIBarStyleBlackTranslucent 
    这时候就会出现一个问题,当你push的控制器以ScrollView或TableView为主View时,模糊处理会使状态栏和NavigationBar挡住后面的视图,所以苹果会自动把主View的内容向下移动64px,同理,底部Tabbar会使主View向上偏移49px,Toolbar会是主View向上偏移44px 
    当你不想让主View自动发生偏移时:

     self.automaticallyAdjustsScrollViewInsets = NO;//    自动滚动调整,默认为YES

    当你不想要navigationBar进行模糊处理时:

    self.navigationController.navigationBar.translucent = NO;//    Bar的模糊效果,默认为YES

    我在代码中主要 这样用 实现导航栏的透明和模糊
    - (void)viewDidLoad {
    self.navigationController.navigationBar.translucent = NO;
    }
    1 //把导航栏的属性改回去 YES是透明效果并且主view不会偏移 NO是导航栏不透明 主view会向下偏移64px
    2 -(void)viewWillDisappear:(BOOL)animated{
    3     self.navigationController.navigationBar.translucent = YES;
    4 }
     
  • 相关阅读:
    How to correctly handle ThreadLocal.get() returning null
    find_package()的查找*.cmake的顺序
    java SynchronousQueue
    cmake强烈推荐的是外部构建
    Golang学习内容
    百度云盘下载办法
    111
    logstash配置白名单决定去哪个index
    处理OSS上传失败一例
    用SQL语句查询zabbix的监控数据
  • 原文地址:https://www.cnblogs.com/dujiahong/p/6643997.html
Copyright © 2011-2022 走看看