1

这可能是一项简单的任务,但我是可可的新手,还没有找到解决方案。

我编写的算法接受并验证用户的输入。它只接受数字,然后将输入转换为可接受的形式,即 nn:nn:nn,其中 nn 是两位数。

该算法的工作方式如下:

  1. 接受数字
  2. 检查我们是否需要插入:
  3. 添加到最终字符串

所以发生的情况是,用户在文本字段中输入 123 后,它看起来像:12:|3(其中 | 是光标位置)

正如您所理解的,如果用户键入 12345,例如输入将如下所示: 12:45:|3 这是错误的。

在我执行 : 插入之后,我认为解决这个问题只是将光标简单地移动到行尾。但到目前为止,我找不到这样做的方法。:(

如果有人可以帮助我修复此错误,我将不胜感激!

谢谢!

4

1 回答 1

3

你可以试试这些:

[[self.inputFileTextField currentEditor] moveToEndOfLine:nil];

如果你有 textView 那么,

moveToEndOfParagraph:

或者

NSTextView * textView = [thePanel textView forObject:theTextField];

NSUInteger text_len = [[textView string] length];

[textView setSelectedRange:(NSRange){text_len, 0}];
于 2012-12-05T03:48:36.537 回答