美文网首页iOSiOS-进阶学习iOS开发
iOS navigationbar全透明的方法

iOS navigationbar全透明的方法

作者: 莹bei___㤫 | 来源:发表于2015-10-08 15:20 被阅读15110次

    首先,测试的先是这个样子的:

    截图

    看样子,这个图片我加了 左面以及右面的item,以及title, 本文章,主要讲的是把现在的半透明的navigationbar搞为全透明,从而,让这些item们都能显示出来.

    核心代码块:

    核心代码

    最后显示图:

    结果

    其实就是这么简单,但是在网上找了好久都没有解决,生在天朝,没钱翻墙的小人物------me

    相关文章

      网友评论

      • _冇毒:隐藏了怎么再显示出来呢?
      • JaiUnChat:其实只要一行就可以了
        `navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)`
        Will_Z_jwz:再加个这个setShadowImage 就完美了
      • CoffeeKid:还得用Core Graphics吗?有没有更简便的
        JaiUnChat:@大尾巴熊Johnny [一句代码解决全透明]http://www.jianshu.com/p/66a6c7b6524b
        大尾巴熊Johnny:通过CGContext绘出一个透明图的方式实现透明,感觉这样的方式效率比较低呀!还不如让UED的人员给一个透明图呢
        David_Do:@馒头小子 给张空图片
      • _寒鸦:你好, 我想问一下 我按照您的方法设置成透明之后为什么title加不上去了 无论是self.navigationItem.title 还是 set 都不好用了
      • 开小飞:确实实现了透明的效果,但是当前vc pop回上一层时,还是透明的,怎么改回来??只想第二层的是透明的
        93cc015dad45:你解决了吗,我也遇到这个问题了,求帮忙
      • Locke:一旦你设置了navigationBar的- (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics接口,那么上面的setBarTintColor接口就不能改变statusBar的背景色,statusBar的背景色就会变成纯黑色。这个问题要怎么解决呢?
        莹bei___㤫:@Locke 把最后一段的clipsToBounds = NO,在disapper的时候,就可以解决,statusbar黑的问题
      • 堂吉_D_诃德:我有两问题,第一这段代码放到哪里?我放到viewdidload和viewwillapper都要动一下屏幕才消失,第二,我要怎么设置,把透明取消,因为其他controller不需要透明。
        93cc015dad45:@莹bei___㤫 什么意思呢,我其他controller也是透明的,不想让其他的透明,怎么设置呢
        c9bf4330c6ce:@莹bei___㤫 回到透明navbar的界面navbar会闪一下怎么解决的:disappointed_relieved:
        莹bei___㤫:@堂吉_D_诃德 我是这样解决的,base中有默认实现的,会把状态设置回来,我是在viewdidload中 写的代码,在其他vc,只要是继承这个base类中,就会变为初始状态,要不然,在base类中,封装成函数,子类重写也是可以的
      • 014acccb87ba:color后面的一行是不是一个宏
        莹bei___㤫:@014acccb87ba 是的就是一个透明的颜色 [uicolor clearcolor]

      本文标题:iOS navigationbar全透明的方法

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