Вопрос

Я столкнулся с проблемой, которую мне еще предстоит решить.Надеюсь, кто-нибудь сможет помочь.У меня есть приложение, которое я использую для выполнения простых вычислений, некоторые результаты больше, чем UITextField.Кто-нибудь знает, как ограничить вывод, скажем, 10 символами, как, скажем, калькулятор, использующий показатели.Это код, который я использую в настоящее время.

myVar.text = [[NSString alloc]Инициализация с форматом:@"%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;}
}

ссылка: Установите максимальную длину символа UITextField

Другие советы

Проверить здесь.Звучит так, как будто ты хочешь 1.2E или _1.2_e.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top