美文网首页
iOS 导航栏背景颜色偏差问题以及属性translucent的作

iOS 导航栏背景颜色偏差问题以及属性translucent的作

作者: c5550ea746f8 | 来源:发表于2019-08-13 17:29 被阅读0次

当设置导航栏颜色的时候发现背景颜色偏差,原因是:

有一层毛玻璃效果视图!!!将导航栏的透明度大概设置为了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,导航栏无毛玻璃效果,无透明度

不能设置导航栏半透明!!!

相关文章

网友评论

      本文标题:iOS 导航栏背景颜色偏差问题以及属性translucent的作

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