gpt4 book ai didi

ios - 当用户输入时需要将文本字段格式化为货币格式

转载 作者:行者123 更新时间:2023-11-30 13:07:50 28 4
gpt4 key购买 nike

我有一个UITextField,用户可以在其中输入金额。我希望通过按下并抬起输入的每个数字来以 locale 货币格式更新字段。希望我已经说清楚了。我已经研究了该网站几个小时,但找不到可行的解决方案。

好吧,我已经能够接近解决方案了。我已经实现了 UITextFieldDelegate 并使用了以下代码。

这在第一次时效果很好,只要我每次都清除该字段并输入新的数字。但是,当我仅使用之前已输入和使用的号码时,应用程序会崩溃。我意识到 EnterText.text 现在采用货币格式,因此当以其新格式重新使用该字段时应用程序崩溃。我的问题是如何从字段中删除 $ 和逗号,以便可以多次重复使用。任何帮助将不胜感激。

    let curr = NumberFormatter()
curr.usesGroupingSeparator = true
curr.numberStyle = NumberFormatter.Style.currency
curr.locale = NSLocale.current

EnterText.text = curr.string(from: Int(EnterText.text!)!)

最佳答案

我相信您可以使用NSNumberformatter将文本转换为货币格式。

为了在用户键入时执行此操作,您可以尝试在 shouldchangecharactersinrange 委托(delegate)方法中实现它。

这可能是一种解决方案。

关于ios - 当用户输入时需要将文本字段格式化为货币格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39119521/

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