一段代码,将自动格式化 uitextfield 和数字键盘来使其行为类似 ATM
这里是一个例子
为格式化器创建一个属性
@property (nonatomic, retain) MSCurrencyFormatter *priceFormatter;在 viewDidLoad 中确保初始化
self.priceFormatter = [[MSCurrencyFormatter alloc] init];在设置任何文本框时,将价格格式化器作为委托设置
myTextField.delegate = self.priceFormatter;调用此方法来自动将“±”按钮添加到数字键盘(仅限 iPhone)。
[self.priceFormatter startWatchingForKeyboardFromTextField:myTextField];(可选) 如果您想自己处理委托,您也可以这样做。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { textField.text = [MSCurrencyFormatter formatTextField:textField withReplacementString:string] return NO; }如果您有一个在 UIAlertView 中的文本框,请在每次显示 alert 时调用 "startWatchingFor..."
您完成啦!