代码之家  ›  专栏  ›  技术社区  ›  Rajesh

MFMailComposeViewController条形按钮颜色问题

  •  0
  • Rajesh  · 技术社区  · 2 年前

    当从Display&文本大小设置。当“增加对比度”处于启用状态并且我在全屏模式下打开MFMailComposeViewController时,MFMailComposeViewController的“返回”和“发送”按钮不可见,如果我以弹出方式打开它,它是可见的。我附上了屏幕截图和代码供参考。

    enter image description here

    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)
    }
    
    1 回复  |  直到 2 年前
        1
  •  1
  •   sonle    2 年前

    我认为这是MessageUI框架中的一个bug。这些按钮仍然在这里,但是,它们的颜色Color已更改为透明。有一个变通方法:强制 tintAdjustmentMode 演示时 MFMailComposeViewController 。你可以试试。

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