iOS 去掉navigationBar的模糊效果

释放双眼,带上耳机,听听看~!

从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文章

iOS NSArray 和 NAMutableArray 采用 strong 还是 copy 修饰?

2019-10-12 21:16:06

iOS文章

iOS 一句代码验证身份证号

2019-10-12 22:19:18

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索