我使用的是MFMailComposeViewController,我希望更改背景颜色,使其与应用程序中的颜色相匹配。我尝试了几件事,但没有任何效果(至少在iOS 9上没有)。
let mailVC = MFMailComposeViewController()
mailVC.mailComposeDelegate = self
...
mailVC.navigationBar.titleTextAttributes =
[NSForegroundColorAttributeName: UIColor.whiteColor()] // this works
mailVC.navigationBar.tintColor = UIColor.whiteColor() // this works
mailVC.navigationBar.barTintColor = UIColor.blueColor() // this doesn't work
mailVC.navigationBar.backgroundColor = UIColor.blueColor() // this doesn't work
背景颜色保持默认灰色。
答案 0 :(得分:9)
我在初始化MFMailComposeViewController
之前设置了导航栏的颜色来解决它:
UINavigationBar.appearance().barTintColor = UIColor.blueColor()
let mailVC = MFMailComposeViewController()