2017-04-11 80 views
-1
func colorNavBarBackground(){ 
    if let user = self.user.data, let color = user.color1 { 
     if let uiColor = UIColor(hexString: color) { 
      self.navigationController?.navigationBar.setBackgroundImage(UIImage.colorForNavBar(uiColor), for: .default) 
     } 
     self.navigationController?.navigationBar.shadowImage = UIImage.colorForNavBar(COLORS.clear) 
     self.navigationController?.navigationBar.tintColor = COLORS.white 
     self.navigationController?.navigationBar.titleTextAttributes = [ 
      NSForegroundColorAttributeName: COLORS.white, 
      NSFontAttributeName: FONTS.navTitle 
     ] 
     UIApplication.shared.statusBarStyle = .lightContent 
    } 
} 

理想情況下,我想淡化整個效果。但是,如果只有背景色可以淡入,那也可以。如何將此效果淡入UINavigationBar?

+0

你是什麼意思淡出?用alpha淡入淡出動畫或某種類型的靜態漸變淡出來顯示它?一張圖片和/或一些額外的信息將會有所幫助。 – par

回答

0

您可以使用它。

UIView.animateWithDuration(1.0, animations: {() -> Void in 
    self.navigationController?.navigationBar.backgroundColor = UIColor.blackColor() 
})