2011-09-10 126 views
1

如何爲iPhone應用程序的UITextField中的數據輸入定義輸入掩碼,如$d,ddd.ddiPhone應用程序中的UITextField輸入掩碼?

+0

可能重複的[重新應用貨幣格式化到UITextField在更改事件](http://stackoverflow.com/questions/2388448/re -apply-currency-formatting-to-a-uitextfield-on-a-change-event) – PengOne

+0

po可以複製[Obj-C,iOS,我如何格式化貨幣國際UITextField?](http://stackoverflow.com/questions/5850089/obj-c-ios-how-do-i-format-a-的UITextField換貨幣國際) –

回答

3

您想要使用NSNumberFormatter在值1234.56和字符串@"$1,234.56"之間來回切換。

蘋果有一個非常好的Data Formatting Guide來引導您設置和使用貨幣格式化程序。

爲了這一個的UITextField整合,你將要使用的委託方法

- 文本框:shouldChangeCharactersInRange:replacementString:

這可以讓你對他們在驗證和更新字符作爲用戶類型。有關如何實現此示例,看看這篇文章:Re-Apply currency formatting to a UITextField on a change event