ios – 透明UINavigationBar

前端之家收集整理的这篇文章主要介绍了ios – 透明UINavigationBar前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对于ios而言,我是新手,我发现这个解决方案使得UINavigationBar透明.
在我的项目文件中,我可以把这段代码
  1. [self.navigationBar setBackgroundImage:[UIImage new]
  2. forBarMetrics:UIBarMetricsDefault];
  3. self.navigationBar.shadowImage = [UIImage new];
  4. self.navigationBar.translucent = YES;

所以它被应用在我的整个项目中,导航控制器被使用.

解决方法

把你的viewDidLoad函数放在你的rootViewController这个代码中:

Objective-C的:

  1. [self.navigationController.navigationBar setBackgroundImage:[UIImage new]
  2. forBarMetrics:UIBarMetricsDefault];
  3. self.navigationController.navigationBar.shadowImage = [UIImage new];
  4. self.navigationController.navigationBar.translucent = YES;
  5. self.navigationController.view.backgroundColor = [UIColor clearColor];

Swift 2.x:

  1. if let navigationBar = navigationController?.navigationBar {
  2. navigationBar.setBackgroundImage(UIImage(),forBarMetrics: .Default)
  3. navigationBar.shadowImage = UIImage()
  4. navigationBar.translucent = true
  5. navigationController?.view.backgroundColor = .clearColor()
  6. }

Swift 3:

  1. if let navigationBar = navigationController?.navigationBar {
  2. navigationBar.setBackgroundImage(UIImage(),for: .default)
  3. navigationBar.shadowImage = UIImage()
  4. navigationBar.isTranslucent = true
  5. navigationController?.view?.backgroundColor = .clear
  6. }

这是肯定的! Transparent UINavigationBar.

猜你在找的iOS相关文章