簡體   English   中英

MFMessageComposeViewController顯示帶有突出顯示的消息正文以進行編輯

[英]MFMessageComposeViewController show with message body highlighted for editing

我們可以像這樣創建和顯示文本編輯器:

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

是否可以將MFMessageComposeViewController突出顯示為body以便用戶如果不喜歡我們提供的默認消息,則可以開始輸入內容以輸入新消息?

我瀏覽了文檔,但沒有找到任何選擇。

不可以。

MFMessageComposeViewController接口未提供任何屬性或功能來影響其呈現消息的方式。 子類化也MFMessageComposeViewController ,因為MFMessageComposeViewController不會公開其任何視圖組件。

(只要是100%正確的:你當然可以呈現MFMessageComposeViewController ,那么一旦它遍歷其整個視圖層次可見,直到你找到類的視圖UITextView它的textattributedText屬性將等同於body ,你提供的文本,然后設置該文本視圖的selectedRange到文本的整個范圍,雖然這可能會起作用(→未經測試),但我完全不鼓勵您這樣做。封裝是有原因的,並且如果MFMessageComposeViewController不提供在其文本視圖內選擇文本的接口,意味着您不應該這樣做。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM