如何在输入货币时辞职第一响应者

时间:2012-10-23 22:16:41

标签: ios uitextfield nsnumberformatter uitextfielddelegate resignfirstresponder

我想在输入货币的文本字段中输入美分之后让我的文本字段辞职第一响应者。我正在使用UIKeyboardTypeDecimalPad所以只输入数字。当输入小数点后的第二个数字时,我希望文本字段辞职第一响应者。

1

12

123

123.4

123.45 现在辞职第一响应者

我是否让委托人将每个*\...通知的文本与正则表达式textDidChange进行比较?输入.时开始计算?

有没有办法将NSNumberFormattersetMaximumFractionDigits:2应用于文字输入字段?

1 个答案:

答案 0 :(得分:1)

我相信如果您在小数位后2位数后解除键盘,那将是一次糟糕的用户体验。 (也不适用于无分数货币,例如日元)。

要解除这样的键盘,最简单的选择是当用户触摸键盘区域外时关闭键盘。您可以通过在启动时在键盘后面的视图上应用“UITapGestureRecognizer”来执行此操作,然后在键盘解除后将其删除。