当设置导航栏颜色的时候发现背景颜色偏差,原因是:
有一层毛玻璃效果视图!!!将导航栏的透明度大概设置为了85%
(如果想要导航栏颜色和下面的子视图颜色一致,可以将下面子视图的透明度设置为85%)
想导航栏背景颜色无偏差,可如此设置:
self.navigationController.navigationBar.translucent = NO;
但是像这样设置之后,添加子视图的坐标原点相对屏幕坐标会变为(0, 64),需要更改页面布局
translucent属性:
默认为YES,导航栏有毛玻璃效果,会有透明度,透明度为85%左右(具体可以自己调试)
可以设置导航栏半透明(背景颜色为透明的,上面的图标是不透明的):
//对navigationbar透明
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
//这个是去除下面的黑线
[self.navigationController.navigationBar setShadowImage:[UIImage new]];
设置为NO,导航栏无毛玻璃效果,无透明度
不能设置导航栏半透明!!!
网友评论