码迷,mamicode.com
首页 > 移动开发 > 详细

iOS_NavigationBar全透明

时间:2015-02-06 09:34:40      阅读:295      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!