【发布时间】:2013-11-13 21:22:04
【问题描述】:
我正在使用 rangeofString 和 textfield: shouldChangeCharactersinRange: 来限制在文本字段中有效的击键类型。
-(BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
NSString *includeString = @"1234567890-()+" ;
if ([includeString rangeOfString:string].location == NSNotFound) {
return NO;
}
return YES;
}
这很好用,除了我现在不能使用删除键。任何想法如何表示删除键以将其添加到 includeString 中?
我试过了
`NSString *includeString = @"1234567890-()+\b"
但这不起作用 - 它也不允许出现我认为奇怪的 \ 或 b 字符
谢谢
【问题讨论】:
-
特殊转义序列
\b被编译器转换为退格字符。用户不能输入退格字符。当用户删除文本时,替换字符串只是空的。这就是为什么\b不起作用以及为什么你不能输入反斜杠或b。
标签: ios objective-c nsstring textfield