iphone - 当输入 2 个连续空格时,如何以编程方式避免 iPhone/iPad 在文本字段中添加 '.' 字符?

标签 iphone ios ipad uitextfield autocorrect

当我在 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/

相关文章:

ios - Swift println() 在编写代码时不显示自动完成选项

ios - 从 CodableAlamofire 获取对象数组

ios - 无法让自定义 RKBlockValueTransformer 与 RestKit 一起正常工作

iOS:为什么共享媒体(图像、视频或 pdf)在 iPhone 上有效,但在 iPad 上无效?

iphone - 捏合手势和两个图像缩放

iphone - 如何在我的 Objective-C 源代码中转义 Unicode 字符?

javascript - UIWebView iOS document.getElementByID 不起作用

iphone - 在 objective-c 中存储静态数组的位置

ios - 如何删除 cell.imageView?

iOS:iPad 的 Size Class 在 iOS 7.1 上不显示 View