我的主导航栏颜色为深红色。但是,当我全力查看图片时,我想要一张黑色图片。但它看起来如下:
有人知道为什么过渡不是很顺利吗?
我在viewWillAppear方法中的fullsize-image视图控制器中设置颜色,并在viewWillDisappear方法中将其恢复为红色。
希望你能帮助我。
答案 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
}
我希望它能帮助您。祝您好运。