【问题标题】:UIKeyboardTypeDecimalPad localizationUIKeyboardTypeDecimalPad 本地化
【发布时间】:2011-11-13 12:01:58
【问题描述】:

我注意到 UIKeyboardTypeDecimalPad 是在 iOS 4.1 中添加的,并开始使用它。在测试过程中,我在设置的国际部分将语言和地区都切换为法语。我希望我的应用程序键盘上的十进制键从“。”更改。到 "," 但它没有。

我正在做的就是:

_textFieldUnitCost.keyboardType = UIKeyboardTypeDecimalPad;

有什么想法吗?

【问题讨论】:

  • 德语对我来说同样的问题。我希望用新的 DecimalPad 替换 UIKeyboardTypeNumbersAndPunctuation,但不考虑区域格式是不可能的。

标签: localization ios4 uikeyboard


【解决方案1】:

从 4.2.1 开始,小键盘上的十进制键现在从“.”变为“。”切换到使用“,”的语言/地区时,改为“,”

【讨论】:

    【解决方案2】:

    解决它的一种方法是只接受标点符号,因为它是小数点,而不是在您将其作为字符串传递以显示时更改它。

    NSString *firstString = @"102.08", *finalString;
    
    finalString = [[firstString stringByReplacingOccurancesOfString:@"." withString:@","];
    //string value returns 102,08
    

    如果您只需要显示,这将起作用。如果您使用该字符串进行数学运算,它将不起作用。你实际上不能。现在您可以将其存储为浮点数,然后在转换为字符串时执行这两行代码

    【讨论】:

      猜你喜欢
      • 2012-02-12
      • 2011-09-15
      • 2012-03-25
      • 2014-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 2015-04-20
      相关资源
      最近更新 更多