iOS_NavigationBar全透明
先上效果图:
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;
}
}
}
如有疑问,欢迎留言~
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。