TextView中的两个空格自动插入一个。 (完全停止)在iPhone中的文字后

时间:2011-07-28 04:23:29

标签: iphone uitextview

我有一个UITextView,我在其中插入逗号分隔值。但是当我插入任何文本并在其后面给出两个或更多空格时。它会在最后一个文本后自动附加完全停止。

是否由于手机设置?即使是的。我们怎样才能阻止它?

编辑要重现它..在UITextView中输入任何单词,然后尝试应用两个空格。它将在hte word结束时自动添加fullstop:)

3 个答案:

答案 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]]);

}

以上代码将限制用户输入多个空格。