iOS 设置导航栏半透明后添加视图变化

 我来答
户如乐9318
2022-07-07 · TA获得超过6665个赞
知道小有建树答主
回答量:2559
采纳率:100%
帮助的人:140万
展开全部

1.设置导航栏为不透明

2.设置导航栏为半透明 [系统默认就是半透明的]
注意:iOS 导航栏如果设置为半透明,则其透明度为90%.也就是说,如果设置 self.navigationController.navigationBar.barTintColor =[UIColor colorWithRed:1 green:0 blue:0 alpha:1]; ,真正显示到界面上的颜色是有90%透明的

3.设置导航栏的背景颜色不会影响半透明 translucent 这个属性

4.隐藏导航栏
只要隐藏了导航栏后,不管 translucent 这个属性的值是ture或者false都会是下图效果

结果说明
如果设置了导航栏的 translucent = YES 这时在添加子视图的坐标原点相对屏幕坐标是(0,0).如果设置了 translucent = NO 这时添加子视图的坐标原点相对屏幕坐标就是(0, 64).

这里的xib是一个控制器所对应的view,使用导航控制器push到这个控制器的时候,得到以下两种情况.

1.导航栏半透明

2.导航栏不透明

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式