首页 > 解决方案 > UITextInputDelegate.selectionDidChange 和 UITextViewDelegate.textViewDidChangeSelection 有什么区别

问题描述

两个委托方法非常相似。

我想知道他们有什么不同。何时调用第一个,何时调用另一个。

UITextInputDelegate.selectionDidChangeUITextViewDelegate.textViewDidChangeSelection

标签: uikituitextview

解决方案


不同之处在于它UITextInputDelegate.selectionDidChange告诉视图符合UITextInput文本选择已更改。

虽然UITextViewDelegate.textViewDidChangeSelection告诉UITextView文本选择已更改。

实际上UITextView符合UITextInput,因此您将使用哪种方法不应该有任何区别。但是如果你实现UITextInputDelegate你的文本视图,它会给你更多的灵活性来改变选择过程,例如selectionWillChangeselectionDidChange. 如果您没有这种灵活性,请坚持UITextViewDelegate.textViewDidChangeSelection:)


推荐阅读