我有一个textfield,它使用一个数字垫作为输入,我希望这样,当用户输入一个数字时,textfield会在第一个数字之后自动插入一个‘(撇号),并且任何其他数字都会跟随这个撇号。但为了使这一点引人注目,我想让撇号‘弹出’与颜色的变化,然后在文本字段休息。就像键盘上的字母被击中时的动作一样--它们会弹出一秒钟。
在我看来,有几件事要做,但我还没有在网上找到任何帮助:
输入一个数字后,apostrophe).
任何对库、代码或建议的指导都将不胜感激。非常感谢。我有一个预感,我应该使用coco2d,但不知道如何开始。
发布于 2011-04-07 01:32:02
我想出了一件我认为我应该分享的工作,以防有人感兴趣。对于监视输入,可以使用:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
当用户触摸键盘,但在字符或数字被处理并放到屏幕上之前,就会调用它。唯一的问题是,在一个空的文本字段上,如果用户点击backspace,这个方法就不会被调用(即使不是null)。基本上是因为空文本字段没有更改,可以使用空字符串进行处理。
您也可以使用: UITextFieldTextDidChangeNotification,但是它被以相同的方式调用,并且不提供任何可以使用的参数。
对于2:我最终为它们做了标签,并将它们放在我想要的文本字段上,并根据需要使用它们的属性。这有点混乱,所以我实际上将文本字段分割为2,并使用上述方法插入其中。似乎工作得很好,但处理后台空间的问题仍未解决(例如,当背距通过文本时,如何返回到第一个文本字段)。正在考虑在键盘的那个部分加一个透明的按钮。不过看起来很乱。我会感谢任何更清洁的想法,在外面。
所以,没有做任何动画,这将是一个更光滑的。希望这能有所帮助。
https://stackoverflow.com/questions/5399047
复制相似问题