导航栏调透明度HTML,导航栏透明度问题

设置导航栏背景颜色:

[[UINavigationBar appearance] setBarTintColor:[UIColor blueColor]];

此方法不能设置颜色透明度,如果需要设置背景色透明度,只能用图片代替或者删除底层遮盖视图

删除底层视图(不建议修改)

for (UIView *view in self.navigationController.navigationBar.subviews) {

if ([view isKindOfClass:NSClassFromString(@"_UINavigationBarBackground")]) {

[view removeFromSuperview];

}

}

而且删除底层视图之后,设置backGroundColor会导致状态栏颜色不会跟着变化!

图片代替

[[UINavigationBar appearance] setBackgroundImage:[UIImageimageNamed:@""] forBarMetrics:UIBarMetricsDefault];

[[UINavigationBar appearance] setTranslucent:YES/NO];

此处如果不设置透明,即使设置图片作为NavigationBar背景,底层仍有一层默认黑色遮盖!(默认颜色是黑色)TIPS:如果想把导航栏变透明的话,可以这样做:

[[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];

[[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];

文/月咏蝴蝶(简书作者)原文链接:http://www.jianshu.com/p/784d5b758efd著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值