如何在 UIAlertview 中为文本字段设置货币格式

Posted

技术标签:

【中文标题】如何在 UIAlertview 中为文本字段设置货币格式【英文标题】:How to format currency for a textfield in a UIAlertview 【发布时间】:2014-04-27 09:20:12 【问题描述】:

我想为 UIAlertview 中的文本字段添加格式货币。但是,我对此没有任何解决方案。如果您知道解决方案,您能帮我吗?

谢谢

【问题讨论】:

在您要求社区解决您的问题之前,您已经完成了哪些类型的研究? How to properly format currency on ios的可能重复 我可以选择任何其他关于格式化货币的帖子,例如***.com/questions/5105227/… 【参考方案1】:
 NSNumberFormatter *formatter = [NSNumberFormatter new];
 formatter.numberStyle = NSNumberFormatterCurrencyStyle;
 NSString *cash = [formatter stringFromNumber:@5];

[[[UIAlertView alloc] initWithTitle:cash message:cash delegate:self cancelButtonTitle:nil otherButtonTitles:nil ] show];

【讨论】:

这不是我的主意。例如:我从键盘输入值:200 然后 UIAlertview 的文本字段将显示:$200 使用 UITextField 委托。 developer.apple.com/library/ios/documentation/uikit/reference/… 我知道在普通文本字段中使用它,但我不知道如何在 Alertview 的文本字段中使用它。 你的警报有什么风格?是 UIAlertViewStylePlainTextInput 吗?如果是,请执行此操作并使用 UITextField 委托。 textfield = [警报 textFieldAtIndex: 0]; textfield.delegate = self; 它不起作用,虽然我添加了 UITextField *textfield = [alert textFieldAtIndex: 0]; textfield.delegate = 自我;查看Didload

以上是关于如何在 UIAlertview 中为文本字段设置货币格式的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iPhone 应用程序的不同文件中为 UIAlertview 设置委托

如何在 UIAlertView 的消息字段中添加多行文本

如何在 iOS 中为文本字段设置数字范围?

如何在 Sencha Touch 中为文本字段添加属性?

在 UIAlertView 试图查看两个文本字段。它显示文本字段数组iOS7的错误范围

UIAlertView 文本字段捕获 onchange