iOS颜色过渡导航栏

时间:2016-09-05 16:41:06

标签: ios swift colors

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

Color Transition

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

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

希望你能帮助我。

3 个答案:

答案 0 :(得分:0)

这是导航栏的交叉淡入淡出,因为这是导航栏唯一允许的动画。我认为没有任何其他方法可以让它做一个渐变。

答案 1 :(得分:0)

请使用此:

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

}

答案 2 :(得分:0)

这种情况发生在我给导航栏颜色指定为清晰的颜色时,但是您可以通过在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
}

我希望它能帮助您。祝您好运。