我有文本字段,当文本字段为空时,我必须点击键盘上的后退空格按钮...当文本字段有一些text.how调用时,调用isChangeCharactersInRange解决此问题。
答案 0 :(得分:0)
你应该阅读UITextField的文档......顺便说一下,这是来自UITextField的文档
textFieldShouldClear: 询问代表是否应删除文本字段的当前内容。
- (BOOL)textFieldShouldClear:(UITextField *)textField
<强>参数强>
的TextField 包含文本的文本字段。
返回值
如果要清除文本字段的内容,则为YES;否则,没有。
<强>讨论强>
文本字段调用此方法以响应用户按下内置清除按钮。 (默认情况下不显示此按钮,但可以通过更改文本字段的
clearButtonMode
属性中的值来启用此按钮。)编辑开始时也会调用此方法,文本字段的clearsOnBeginEditing
属性也会调用此方法。设置为YES。委托实现此方法是可选的。如果它不存在,则清除文本,就好像此方法返回YES。
<强>状况强>
适用于iOS 2.0及更高版本。
声明
UITextField.h
答案 1 :(得分:0)
您可以在
中捕获该密钥 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
未在docs中明确写入,但如果按退格键,则最后一个参数string
的长度为0.
在使用UITextView对象时,至少这对我有用。
希望这会有所帮助:)
答案 2 :(得分:0)
如果文本字段为空或变为空,请在其中添加空格字符。如果检测到退格,并且虚拟空格字符是文本字段中唯一的内容,请不要删除它(尚未)。最后读出文本字段的内容时,如果添加了虚假的前导空格,请删除它。