首页 > 移动平台 > 详细

iOS_NavigationBar全透明

时间:2015-02-06 09:32:58      阅读:298      评论:0      收藏:0      [点我收藏+]

先上效果图:

技术分享

1.首先需要一张纯透明的png图片设置为navigationBar的背景

    [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"未标题-1.png"] forBarMetrics:UIBarMetricsDefault];



2.执行完上面那行代码后发现navigationBar设置为透明了,但是在Bar的下方会有一条“线”。就是下图的样子。


想要实现彻底的透明需要再加几行代码:


if ([self.navigationController.navigationBar respondsToSelector:@selector( setBackgroundImage:forBarMetrics:)]){

        NSArray *list = self.navigationController.navigationBar.subviews;

        for (id obj in list) {

            if ([obj isKindOfClass:[UIImageView class]]) {

                UIImageView *imageView = (UIImageView *)obj;

                imageView.hidden YES;

            }

        }

    }


技术分享

如有疑问,欢迎留言~

iOS_NavigationBar全透明

原文:http://blog.csdn.net/liuxu0718/article/details/43544071

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!