uikit - UITextInputDelegate.selectionDidChange 和 UITextViewDelegate.textViewDidChangeSelection 有什么区别
问题描述
两个委托方法非常相似。
我想知道他们有什么不同。何时调用第一个,何时调用另一个。
UITextInputDelegate.selectionDidChange
和
UITextViewDelegate.textViewDidChangeSelection
解决方案
不同之处在于它UITextInputDelegate.selectionDidChange
告诉视图符合UITextInput
文本选择已更改。
虽然UITextViewDelegate.textViewDidChangeSelection
告诉UITextView
文本选择已更改。
实际上UITextView
符合UITextInput
,因此您将使用哪种方法不应该有任何区别。但是如果你实现UITextInputDelegate
你的文本视图,它会给你更多的灵活性来改变选择过程,例如selectionWillChange
,selectionDidChange
. 如果您没有这种灵活性,请坚持UITextViewDelegate.textViewDidChangeSelection
:)
推荐阅读
- reactjs - React Hook - 从类转换为钩子 - 三元运算符
- excel - 使用 ExportAsFixedFormat 时键入 5 错误
- c++ - 将浮点 32 位 Mat 转换为 8 位无符号 Mat 时 cv::normalize 和 Mat.convertTo 之间的区别
- reactjs - React 在 componentDidMount 中对异步请求做了什么?
- flutter - 当我使用 Flutter 驱动程序运行测试时,资产未加载
- android - 恢复带有 webview 的片段时,ViewPager 崩溃
- javascript - 为什么我会收到 SyntaxError: Unexpected end of input?
- julia - 在朱莉娅的脚本中使用情节
- dependency-injection - flutter generate 没有为测试目录注释类
- plot - 如何在xarray中绘制不规则的经纬度?