我们可以像这样创建和展示文本作曲家:
let controller = MFMessageComposeViewController()
controller.body = messageText
controller.recipients = numbers
controller.messageComposeDelegate = self
self.present(controller, animated: true, completion: nil)
是否可以使用body
突出显示MFMessageComposeViewController,以便用户只是在不喜欢我们提供的默认消息时才开始输入以输入新消息?
我查看了文档,但没有找到任何选项。
答案 0 :(得分:0)
interface for MFMessageComposeViewController
不提供任何属性或功能来影响它呈现消息的方式。由于".Splash"
没有公开任何视图组件,因此子类化也无可替代。
(只是为了100%正确:你当然可以呈现MFMessageComposeViewController
,然后一旦它可见,就会遍历整个视图层次结构,直到找到MFMessageComposeViewController
或UITextView
属性等于您提供的text
文字的班级attributedText
的视图,然后将该文字视图body
设置为全部范围虽然这可能会起作用(→未经测试)但我完全不鼓励你这样做。封装是有原因的,如果selectedRange
没有提供一个界面来选择文本视图中的文本这意味着你不应该这样做。)