gpt4 book ai didi

objective-c - 如何在 UITextfield 中输入时和输入后放置货币符号?

转载 作者:技术小花猫 更新时间:2023-10-29 11:20:18 26 4
gpt4 key购买 nike

我有一个正在使用的股票市场计算器,我在 StackOverFlow 上搜索了 Apple 文档、互联网,但没有成功找到答案..

我有一个 UITextfield,用户将在其中输入货币值。我想要实现的是,当用户输入时或至少在他输入完值后,文本字段还将显示与他所在的语言环境相对应的货币符号。

它就像一个占位符,但不是我们在 xcode 中的占位符,因为 xcode 在我们键入之前就在那里,而我想要的那个应该在键入时和键入之后就在那里。我可以使用带有货币的背景图片,但那样我就无法本地化该应用程序。

所以如果有人能提供帮助,我将不胜感激。

提前致谢。

最佳答案

你必须使用 NSNumberFormatter 来实现这一点。

试试下面的代码,这样,一旦你输入了值,当你结束编辑时,这些值将被格式化为当前的货币。

-(void)textFieldDidEndEditing:(UITextField *)textField {

NSNumberFormatter *currencyFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[currencyFormatter setLocale:[NSLocale currentLocale]];
[currencyFormatter setMaximumFractionDigits:2];
[currencyFormatter setMinimumFractionDigits:2];
[currencyFormatter setAlwaysShowsDecimalSeparator:YES];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];

NSNumber *someAmount = [NSNumber numberWithDouble:[textField.text doubleValue]];
NSString *string = [currencyFormatter stringFromNumber:someAmount];

textField.text = string;
}

关于objective-c - 如何在 UITextfield 中输入时和输入后放置货币符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13520407/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com