【问题标题】:Two blank space in UITextView automatically inserts a . (fullstop) after text in iPhoneUITextView 中的两个空格会自动插入一个 . (句号)在 iPhone 中的文本之后
【发布时间】:2011-07-28 04:23:29
【问题描述】:

我有一个 UITextView,我在其中插入逗号分隔值。但是每当我插入任何文本并在其后留出两个或更多空间时。它会在最后一个文本之后自动附加句号。

是手机设置的原因吗?即使是。我们该如何预防呢?

编辑 重现它.. 在 UITextView 中输入任何单词,然后尝试应用两个空格。它会自动在单词末尾添加句号:)

【问题讨论】:

  • 我这样做的时候没有发生,你能告诉我们更多关于它的信息吗,比如你是如何插入文本的,可能是什么文本插入..
  • 是的,我只使用 uitextview 进行了尝试,但仍然没有为两个空格放置任何句点(。),您可能需要在设置 textview 的 text 属性之前再次在日志中检查您的字符串.

标签: iphone uitextview


【解决方案1】:

这是因为设置 '.'快捷键在键盘设置中。

【讨论】:

    【解决方案2】:

    苹果将这种行为描述为:“双击空格键会插入一个句点后跟一个空格”,确实是iOS系统设置(设置/通用/键盘/”。”快捷键)。

    用户可以禁用该行为,但通过特定 UITextView 上的代码禁用它似乎很困难 - 请参阅 iPhone: Disable the "double-tap spacebar for ." shortcut?

    【讨论】:

      【解决方案3】:
      - (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]]);
      
      }
      

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

      【讨论】:

        猜你喜欢
        • 2010-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-19
        • 2022-04-07
        • 2017-05-25
        • 1970-01-01
        相关资源
        最近更新 更多