我有一个UITextView,我在其中插入逗号分隔值。但是当我插入任何文本并在其后面给出两个或更多空格时。它会在最后一个文本后自动附加完全停止。
是否由于手机设置?即使是的。我们怎样才能阻止它?
编辑要重现它..在UITextView中输入任何单词,然后尝试应用两个空格。它将在hte word结束时自动添加fullstop:)
答案 0 :(得分:2)
这是因为设置'。键盘设置中的快捷方式。
答案 1 :(得分:1)
Apple将行为描述为:“双击空格键将插入句点后跟空格”,这确实是iOS系统设置(设置/常规/键盘/ “。”快捷方式)。
用户可以禁用该行为,但是通过特定UITextView上的代码禁用它似乎很困难 - 请参阅iPhone: Disable the "double-tap spacebar for ." shortcut?
答案 2 :(得分:0)
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
//Check for double space
return !(range.location > 0 &&
[text length] > 0 &&
[[NSCharacterSet whitespaceCharacterSet] characterIsMember:[text characterAtIndex:0]] &&
[[NSCharacterSet whitespaceCharacterSet] characterIsMember:[[textView text] characterAtIndex:range.location - 1]]);
}
以上代码将限制用户输入多个空格。