2011-03-22 35 views
0

我有一个textfield,它使用一个数字键输入,我想这样做是为了当用户键入一个数字时,该文本字段会自动插入一个' (撇号)后的第一个数字,其他任何数字将跟随撇号。但为了让这一点显而易见,我想让这个撇号在颜色发生变化后“弹出”,然后放在文本框中。就像键盘字母在被击中时的动作一样 - 它们弹出一秒钟。输入期间特定字符的textfield动画

在我看来,有几件事情要做,我还没有跟他们发现的任何在线帮助:输入一个数字

获取通知后
  1. (不止一个数就可以进入,但动画将会发生,并且在撇号之后将出现附加数字)。

  2. 将撇号添加到文本字段中。

  3. 动画插入撇号,同时允许文本字段不断接受输入。

任何方向图书馆或代码或建议将非常感激。非常感谢。我有一个预感,我应该使用coco2d,但不知道如何开始。

回答

0

我想出了一个我认为我会分享以防万一有兴趣的工作。对于监控输入,你可以使用:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

都会调用当用户触摸键盘,但字符之前或数字进行处理,并把屏幕。唯一的问题是,在空的文本字段中,如果用户点击退格,则此方法不会被调用(即使不为空)。基本上,因为没有改变空字段来处理空字符串。

你也可以使用:UITextFieldTextDidChangeNotification,但它被调用以同样的方式,并没有提供任何参数一起玩。

2:我最终为这些制作了标签,并将它们放在我想要的文本字段上,并根据需要使用它们的属性进行播放。这是一种混乱,所以我实际上将文本字段分为2,并使用上述方法跳转。似乎大部分工作正常,但处理backspace问题仍未解决(例如,如果退格时通过文本退回到第一个文本字段)。我正在考虑在键盘的那一部分上覆盖一个透明按钮。似乎凌乱,但。我将不胜感激任何更清洁的想法。

因此,最终没有做任何动画,这将是一个很大的雨衣。希望这可以帮助。