【问题标题】:iOS Color Transition Navigation BariOS 颜色过渡导航栏
【发布时间】:2017-01-13 01:37:04
【问题描述】:

我的主要导航栏颜色是深红色。但是当我全尺寸查看图片时,我想要一张黑色的。但它看起来如下:

有人知道为什么过渡不是很顺利吗?

我在 viewWillAppear 方法中设置了 fullsize-image 视图控制器的颜色,并在 viewWillDisappear 方法中将其恢复为红色。

希望你能帮助我。

【问题讨论】:

  • 我在这个故事中看不到“渐变”。我认为没有问题。我的建议是:别担心,开心点,继续前进。
  • 对不起,我指的是过渡,不是渐变...
  • 我仍然认为没有问题。它看起来就是它看起来的样子。继续前进。
  • @matt 如果他想尝试制作渐变导航栏过渡,那没有什么问题

标签: ios swift colors


【解决方案1】:

它会使您的导航栏交叉淡化,因为这是导航栏唯一允许的动画。我认为没有其他方法可以让它做渐变。

【讨论】:

    【解决方案2】:

    请使用这个:

    override func willMove(toParent parent: UIViewController?) {
        self.navigationController?.navigationBar.barTintColor = .red
    
    }
    

    【讨论】:

      【解决方案3】:

      当您将导航栏颜色指定为清晰颜色时会发生这种情况,但您可以通过在 Appdelegate 文件中声明它来克服这个问题,以便它可以应用于所有 ViewController,如下所示,

      func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool{
      // Override point for customization after application launch.
      UINavigationBar.appearance.barTintColor = UIColor.red
      UINavigationBar.appearance.tintColor = UIColor.white
      UINavigationBar.appearance.titleTextAttributes = [NSForegroundColorAttributeName:UIColor.white]

      return true
      }

      希望对你有帮助。祝你好运。

      【讨论】:

        猜你喜欢
        • 2017-03-27
        • 2017-07-08
        • 1970-01-01
        • 1970-01-01
        • 2015-05-14
        • 1970-01-01
        • 1970-01-01
        • 2017-02-17
        • 2018-10-29
        相关资源
        最近更新 更多