Текстовое поле iPhone
Вопрос
Я столкнулся с проблемой, которую мне еще предстоит решить.Надеюсь, кто-нибудь сможет помочь.У меня есть приложение, которое я использую для выполнения простых вычислений, некоторые результаты больше, чем 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;}
}
Другие советы
Проверить здесь.Звучит так, как будто ты хочешь 1.2E или _1.2_e.
Не связан с StackOverflow