这可能是一件容易的事,但我是cocoa的新手,还没有找到解决方案。
我写的算法接受并验证用户的输入。它只接受数字,然后将输入转换为可接受的形式,即nn:nn:nn,其中nn是两位数。
算法的工作方式如下:
所以会发生的是,用户在文本字段中输入123后,它看起来像:12:| 3(其中|是光标位置)
如您所知,如果用户输入12345,例如输入将如下所示:12:45:| 3这是错误的。
我看到修复此问题只是在执行:insertion插入后将光标简单移动到行尾。但到目前为止我找不到办法。 :(
如果有人可以帮我解决这个问题,我会非常感激!
谢谢!
答案 0 :(得分:2)
你可以试试这些:
[[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}];