ios - 如何在 UITextView 中获取已删除的文本?

标签 ios uitextview drag backspace

我想删除 UITextView 中的文本.

因为我要减UITextView , 当 '\n' 被删除时。

但是,shouldChangeTextInRange委托(delegate)方法只返回最后一个字符串。

所以,例如

UITextView.text = @"ABCD\nEFG";

用户删除文本为 @"D\nEFG" .

然后,返回的文本不是 '\n'。所以我不知道是否应该减少行号。帮我!

最佳答案

您知道将在 shouldChangeTextInRange 内更改的文本范围.

返回前YES来自 shouldChangeTextInRange ,您可以扫描该范围内的字符以查看是否有“\n”或“\r”字符,然后您可以将行号减少在该范围内找到的换行符的数量。

关于ios - 如何在 UITextView 中获取已删除的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32324188/

相关文章:

c# - XNA 游戏在 "dragging"窗口时不更新,任何事件处理程序?

iphone - 按 NSDate 对字典数组进行排序

ios - 填充两个 UITextField 的两个 UiDatePicker 之间的差异

ios - UILabel 根据要显示的文本自动调整大小

iphone - 动画 View 后 UITextView 错误的内容偏移量

macos - NSDragOperation通用含义

ios、iTunes文件共享保存音频文件

iOS 使用 UINavigationBar 删除输入到文本字段中的数据

cocoa-touch - iOS : bubble text?

javascript - 放置 id X 的可拖动元素以放置 id Y 的容器