控制导航栏透明或不透明的代码如下:
- (void)showNaviBar:(BOOL)show {
UIImage *image = show ? nil : [UIImage imageNamed:@"icon_translate"];
[self.navigationController.navigationBar setBackgroundImage:image
forBarMetrics:UIBarMetricsDefault];//代码1
[self.navigationController.navigationBar setShadowImage:image];//代码2
}
代码1:设置导航栏view背景图片 view height为64
代码2:设置导航栏下黑线的背景图片
因为我用的icon_translate图片高度是64,结果升级到ios10后pushViewController时 会出现一个灰色上移的动画,很是讨厌。
解决方法:
把icon_translate图片的高度设为1 这样就不会出现问题了