gpt4 book ai didi

ios - MFMessageComposeViewController 显示并突出显示消息正文以进行编辑

转载 作者:行者123 更新时间:2023-11-30 12:43:16 26 4
gpt4 key购买 nike

我们可以像这样创建并显示文本编辑器:

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

是否可以呈现一个突出显示 body 的 MFMessageComposeViewController,以便用户在不喜欢我们提供的默认消息时可以直接开始输入新消息?

我浏览了文档,但没有找到任何选项。

最佳答案

没有。这是不可能的。

interface for MFMessageComposeViewController不提供任何属性或功能来影响其呈现消息的方式。子类化也是别无选择的,因为 MFMessageComposeViewController 不公开其任何 View 组件。

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

关于ios - MFMessageComposeViewController 显示并突出显示消息正文以进行编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41988788/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com