user927187
user927187

Reputation: 33

input mask for UITextField in iPhone app?

How can we define an input mask like $d,ddd.dd for data entry in a UITextField for an iPhone app?

Upvotes: 1

Views: 6028

Answers (1)

PengOne
PengOne

Reputation: 48398

You want to use an NSNumberFormatter to go back and forth between a value 1234.56 and a string @"$1,234.56".

Apple has a very good Data Formatting Guide to walk you through setting up and using a currency formatter.

In order to integrate this with a UITextField, you will want to use the delegate method

– textField:shouldChangeCharactersInRange:replacementString:

This allows you to validate and update characters as the user types them in. For an example of how to implement this, look at this post: Re-Apply currency formatting to a UITextField on a change event

Upvotes: 3

Related Questions