iOS 导航条背景透明
2015-09-11 20:05
232 查看
1.创建一个全局变量_navBackView
@interface ViewController ()
{
UIView *_navBackView;
}
@end
2.将getBackView:方法复制粘贴到代码中
-(void)getBackView:(UIView*)superView
{
if ([superView isKindOfClass:NSClassFromString(@"_UINavigationBarBackground")])
{
//移除分割线
for (UIView *view in superView.subviews)
{
if ([view isKindOfClass:[UIImageView class]])
{
[view removeFromSuperview];
}
}
_navBackView = superView;
_navBackView.backgroundColor = [UIColor yellowColor];
_navBackView.alpha = 0;
}
else if ([superView isKindOfClass:NSClassFromString(@"_UIBackdropView")])
{
//_UIBackdropEffectView是_UIBackdropView的子视图,这是只需隐藏父视图即可
superView.hidden = YES;
}
for (UIView *view in superView.subviews)
{
[self getBackView:view];
}
}
3.在页面即将出现时调用此方法,传入参数为self.navigationController.navigationBar
-(void)viewDidAppear:(BOOL)animated
{
[self getBackView:self.navigationController.navigationBar];
}
@interface ViewController ()
{
UIView *_navBackView;
}
@end
2.将getBackView:方法复制粘贴到代码中
-(void)getBackView:(UIView*)superView
{
if ([superView isKindOfClass:NSClassFromString(@"_UINavigationBarBackground")])
{
//移除分割线
for (UIView *view in superView.subviews)
{
if ([view isKindOfClass:[UIImageView class]])
{
[view removeFromSuperview];
}
}
_navBackView = superView;
_navBackView.backgroundColor = [UIColor yellowColor];
_navBackView.alpha = 0;
}
else if ([superView isKindOfClass:NSClassFromString(@"_UIBackdropView")])
{
//_UIBackdropEffectView是_UIBackdropView的子视图,这是只需隐藏父视图即可
superView.hidden = YES;
}
for (UIView *view in superView.subviews)
{
[self getBackView:view];
}
}
3.在页面即将出现时调用此方法,传入参数为self.navigationController.navigationBar
-(void)viewDidAppear:(BOOL)animated
{
[self getBackView:self.navigationController.navigationBar];
}
相关文章推荐
- ios 设置cell的selectedBackgroundView的大小
- iOS 一些常见问题
- iOS开发工程师笔试基础题
- iosiOS学习总结----九宫格搭建方法
- iOS 开发之tag,视图图层间的关系
- iOS 类目,延展,协议
- iOS登陆各种验证(持续更新)
- iOS每日一记之————AlertView的BUG解决 限制textField的字数长度 ScrollerView的上划键盘下去
- iOS动态计算Label的宽高
- iOS自定义NavigationBar
- ClipToBounds
- IOS imageNamed 与 imageWithContentsOfFile 区别
- iOS开展-CocoaPods安装和使用教程
- iOS9 3DTouch、ShortcutItem、Peek And Pop技术一览
- iOS开发中的单元测试
- iOS沙盒(sandbox)
- IOS硬件信息采集汇总
- iOS8/9的Notification新特性
- 如何设计一个 iOS 控件?(iOS 控件完全解析)
- iOS Runtime能做什么?