MFMessageComposeViewController显示,邮件正文突出显示以进行编辑

时间:2017-02-01 20:10:18

标签: ios swift sms mfmessagecomposeview

我们可以像这样创建和展示文本作曲家:

let controller = MFMessageComposeViewController()
controller.body = messageText
controller.recipients = numbers
controller.messageComposeDelegate = self
self.present(controller, animated: true, completion: nil)

是否可以使用body突出显示MFMessageComposeViewController,以便用户只是在不喜欢我们提供的默认消息时才开始输入以输入新消息?

我查看了文档,但没有找到任何选项。

1 个答案:

答案 0 :(得分:0)

否。这是不可能的。

interface for MFMessageComposeViewController不提供任何属性或功能来影响它呈现消息的方式。由于".Splash" 没有公开任何视图组件,因此子类化也无可替代。

(只是为了100%正确:你当然可以呈现MFMessageComposeViewController,然后一旦它可见,就会遍历整个视图层次结构,直到找到MFMessageComposeViewControllerUITextView属性等于您提供的text文字的班级attributedText的视图,然后将该文字视图body设置为全部范围虽然这可能会起作用(→未经测试)但我完全不鼓励你这样做。封装是有原因的,如果selectedRange没有提供一个界面来选择文本视图中的文本这意味着你不应该这样做。)