两个委托方法非常相似。
我想知道他们有什么不同。第一个什么时候调用,另一个什么时候调用。
UITextInputDelegate.selectionDidChange和UITextViewDelegate.textViewDidChangeSelection
发布于 2019-07-24 17:35:43
不同之处在于,UITextInputDelegate.selectionDidChange告诉符合UITextInput的视图文本选择已经更改。
而UITextViewDelegate.textViewDidChangeSelection则告诉UITextView文本选择已更改。
实际上,UITextView符合UITextInput,因此您将使用哪种方法应该没有任何区别。但是如果你在你的文本视图中实现了UITextInputDelegate,它会给你更多的灵活性来改变选择过程,例如selectionWillChange,selectionDidChange。如果您没有这种灵活性,请坚持使用UITextViewDelegate.textViewDidChangeSelection :)
https://stackoverflow.com/questions/57178633
复制相似问题