【发布时间】:2018-09-26 10:04:18
【问题描述】:
假设我有以下UITextView 对象:
var textView = UITextView()
textView.text = "Hello World!"
现在假设我不想让用户在编辑时删除“W”字符。我怎么知道光标之前是哪个字符(或被它选中)?
我正在寻找可以像这样工作的东西:
if textView.characterBeforeCursor() != "W" {
textView.deleteBackward()
}
或...(当用户选择“W”字符时):
if textView.selectedTextContains("W") == false {
textView.deleteBackward()
}
我应该使用什么方法来实现这一点?
【问题讨论】:
-
如何检查修改前后'W`的长度,如果有差异则返回
textView之前的值? -
我想过这种可能性,但它看起来像一个“黑客”。我想知道是否有这样做的“正确方法”。
-
你试过 - developer.apple.com/documentation/uikit/uitextfielddelegate/… 吗?您可以对范围进行一些计算,也可以控制输入。为您拍摄的完美照片。
-
您的意思是您想知道单词的第一个字母(以空格分隔)是否即将更改?并阻止它?还是在这种情况下只是“W”?
标签: ios swift uitextview