我遇到了一个尚未解决的问题。希望有人可以提供帮助。我有一个应用程序,我用它来做简单的计算,一些结果比 UItextField 大。有谁知道如何将输出限制为 10 个字符,就像计算器使用指数一样。这是我当前正在使用的代码。

myVar.text = [[NSString alloc]initWithFormat:@"%2.1", myVar]

这只是限制了小数位。小数点前面的2没有任何作用。

有帮助吗?

解决方案

您可以做这种方式。希望这有助于

#define MAX_LENGTH 20

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    if (textField.text.length >= MAX_LENGTH && range.length == 0)
    {
        return NO; // return NO to not change text
    }
    else
    {return YES;}
}

REF:设置的一个的UITextField <最大字符长度/ p>

其他提示

查看 这里. 。听起来像你想要的 1.2E 或_1.2_e。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top