当我在 iPhone/iPad 文本字段中输入两个或多个连续空格字符时,iOS 会添加一个“.”最后输入的单词末尾有 char ,这是我通常不想要的。 我想我已经为 Interface Builder 中的文本字段禁用了所有类型的“自动更正控件”,但没有运气。
最佳答案
在此方法中:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)
而不是返回YES 这样做:
return !(range.location > 0 &&
[string length] > 0 &&
[[NSCharacterSet whitespaceCharacterSet] characterIsMember:[string characterAtIndex:0]] &&
[[NSCharacterSet whitespaceCharacterSet] characterIsMember:[[textField text] characterAtIndex:range.location - 1]]);
}
关于iphone - 当输入 2 个连续空格时,如何以编程方式避免 iPhone/iPad 在文本字段中添加 '.' 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5597844/