自定义导航栏--将NavigationBar设置透明
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义导航栏--将NavigationBar设置透明相关的知识,希望对你有一定的参考价值。
将NavigationBar设置透明(仅将指定视图控制器进行透明处理),步骤如下:
1.在视图控制器的头文件中实现UINavigationControllerDelegate,
例如:@interface PicturePreviewViewController : UIViewController<UINavigationControllerDelegate>
2.在实现类中加入这个代理的方法及具体操作如下:
1 - (void) navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated { 2 // 如果进入的是当前视图控制器 3 if (viewController == self) { 4 // 背景设置为黑色 5 self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.000 green:0.000 blue:0.000 alpha:1.000]; 6 // 透明度设置为0.3 7 self.navigationController.navigationBar.alpha = 0.300; 8 // 设置为半透明 9 self.navigationController.navigationBar.translucent = YES; 10 } else { 11 // 进入其他视图控制器 12 self.navigationController.navigationBar.alpha = 1; 13 // 背景颜色设置为系统默认颜色 14 self.navigationController.navigationBar.tintColor = nil; 15 self.navigationController.navigationBar.translucent = NO; 16 } 17 }
以上是关于自定义导航栏--将NavigationBar设置透明的主要内容,如果未能解决你的问题,请参考以下文章