swift MFMailComposeViewController栏按钮颜色问题

oknrviil  于 2024-01-05  发布在  Swift
关注(0)|答案(1)|浏览(109)

当从显示和文本大小设置中打开增加对比度时,我遇到了MFMailComposeViewController的问题。当打开增加对比度时,MFMailComposeViewController的返回和发送按钮不可见,我在全屏模式下打开MFMailComposeViewController,如果我打开弹出窗口,它是可见的。我附上了截图和代码供参考。


的数据

if MFMailComposeViewController.canSendMail() {
            let composer = MFMailComposeViewController()
            composer.mailComposeDelegate = self
            composer.setSubject("activityType")
            composer.setToRecipients(["[email protected]"])
            composer.setSubject("Sample Subject")
            composer.setMessageBody("<html><body>Sameple Body<br /><br /></body></html>", isHTML: true)
            composer.modalPresentationStyle = .fullScreen
            composer.modalTransitionStyle = .crossDissolve
            self.present(composer, animated: true, completion: nil)
}

字符串

7xllpg7q

7xllpg7q1#

我认为这是MessageUI框架中的一个bug。那些按钮仍然在这里,但是它们的tintColor被更改为透明。有一个解决方案:在显示MFMailComposeViewController时强制tintAdjustmentMode。你可以尝试。

let composer = MFMailComposeViewController()
composer.view.tintAdjustmentMode = .normal
...

字符串

相关问题