MFMailComposeViewController navigationBar 自定义背景色
MFMailComposeViewController navigationBar custom background color
我正在使用 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
背景颜色保持默认灰色。
我通过在初始化 MFMailComposeViewController
之前设置导航栏的颜色解决了这个问题:
UINavigationBar.appearance().barTintColor = UIColor.blueColor()
let mailVC = MFMailComposeViewController()
我正在使用 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
背景颜色保持默认灰色。
我通过在初始化 MFMailComposeViewController
之前设置导航栏的颜色解决了这个问题:
UINavigationBar.appearance().barTintColor = UIColor.blueColor()
let mailVC = MFMailComposeViewController()