美文网首页
iOS 去掉navigationBar的模糊效果

iOS 去掉navigationBar的模糊效果

作者: 隔墙送来秋千影 | 来源:发表于2018-05-23 16:24 被阅读10次

    从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自动发生偏移时:

     // 自动滚动调整,默认为YES
    self.automaticallyAdjustsScrollViewInsets = NO;
    
    当你不想要navigationBar进行模糊处理时:
    // Bar的模糊效果,默认为YES
    self.navigationController.navigationBar.translucent = NO;
    

    相关文章

      网友评论

          本文标题:iOS 去掉navigationBar的模糊效果

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