【发布时间】:2021-02-25 07:16:43
【问题描述】:
我想在我的应用程序中自定义 MFMailComposeViewController 样式及其行为,但我所有的尝试都失败了。我尝试了几种方法: 第一种方式:
let mailComposeViewController = MFMailComposeViewController()
...
UINavigationBar.appearance().tintColor = UIColor.red //don't see changes
UINavigationBar.appearance().barTintColor = UIColor.green //don't see changes
UINavigationBar.appearance().backgroundColor = UIColor.yellow //don't see changes
UINavigationBar.appearance().isTranslucent = false //don't see changes
UINavigationBar.appearance().clipsToBounds = false //don't see changes
UINavigationBar.appearance().prefersLargeTitles = false //don't see changes
present(mailComposeViewController, animated: true, completion: nil)
第二种方式:
extension MFMailComposeViewController {
open override func viewDidLoad() {
super.viewDidLoad()
self.navigationBar.clipsToBounds = true //don't see changes
self.navigationBar.prefersLargeTitles = false //don't see changes
self.navigationBar.isTranslucent = false //don't see changes
self.navigationBar.barTintColor = UIColor.green //don't see changes
self.navigationBar.tintColor = UIColor.red //only this works!
}
}
PS 我最感兴趣的是将 prefersLargeTitles 更改为 false 或更改 navigationBarStyle 如下所示:
我的结果:
【问题讨论】:
标签: ios swift mfmailcomposeviewcontroller