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 }
     
  • 相关阅读:
    子元素如何不继承父元素透明度
    js深度复制对象
    webstorm快捷键
    js触屏滑动事件
    DOM学习笔记
    attribute & property --- jquery attr() & prop()
    javascript学习笔记(通用)-2015-08
    javascript学习笔记(数组)-2015-08
    mustache语法整理
    代码优化
  • 原文地址:https://www.cnblogs.com/dujiahong/p/6643997.html
Copyright © 2011-2022 走看看