【问题标题】:MFMailComposeViewController navigationBar custom background colorMFMailComposeViewController navigationBar 自定义背景颜色
【发布时间】:2016-05-27 19:20:30
【问题描述】:

我正在使用 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

背景颜色保持默认灰色。

【问题讨论】:

  • 你有一些 Objective C 在那里
  • 没关系,我很笨。

标签: swift uinavigationbar ios9


【解决方案1】:

我通过在初始化MFMailComposeViewController 之前设置导航栏的颜色来解决它,如下所示:

UINavigationBar.appearance().barTintColor = UIColor.blueColor()

let mailVC = MFMailComposeViewController()

【讨论】:

  • 这不起作用。这会设置整个应用的导航栏颜色。
  • @RickS 确实有效。您必须在关闭 MFMailComposeViewController() 后将颜色设置为您喜欢的颜色
猜你喜欢
  • 2011-09-12
  • 2011-01-16
  • 2018-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多