Добавить знак% в UITextField программно

Я хотел бы знать, как добавить знак% в любое число, вставленное в поле UiText, чтобы пользователь мог знать, что это процент, похожий на то, как работают знаки $ или% при настройке типов ячеек в excel.

Я просмотрел переполнение стека, но задавался вопросом, есть ли другой способ, чем добавление%, использующего наблюдателя.

Вы хотите, rightView свойство UITextField . Вот небольшая категория, которую я написал, которая помогает вам устанавливать постоянные префиксы или суффиксы в текстовые поля:

 @implementation UITextField (Additions) - (void)setPrefixText:(NSString *)prefix { UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero]; [label setBackgroundColor:[UIColor clearColor]]; [label setFont:[UIFont fontWithName:self.font.fontName size:self.font.pointSize]]; [label setTextColor:self.textColor]; [label setAlpha:.5]; [label setText:prefix]; CGSize prefixSize = [prefix sizeWithFont:label.font]; label.frame = CGRectMake(0, 0, prefixSize.width, self.frame.size.height); [self setLeftView:label]; [self setLeftViewMode:UITextFieldViewModeAlways]; [label release]; } - (void)setSuffixText:(NSString *)suffix { UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero]; [label setBackgroundColor:[UIColor clearColor]]; [label setFont:[UIFont fontWithName:self.font.fontName size:self.font.pointSize]]; [label setTextColor:self.textColor]; [label setAlpha:.5]; [label setText:suffix]; CGSize suffixSize = [suffix sizeWithFont:label.font]; label.frame = CGRectMake(0, 0, suffixSize.width, self.frame.size.height); [self setRightView:label]; [self setRightViewMode:UITextFieldViewModeAlways]; [label release]; } @end 

Кстати: https://stackoverflow.com/search?q=uitextfield+rightview : 4,099 результатов на данный момент.

 [NSString stringWithFormat:@"%d%%", number]; 

Используйте UITextFieldDelegate textFieldDidEndEditing: .

Пример:

 - (void)textFieldDidEndEditing:(UITextField *)textField { NSString *oldText = textField.text; textField.text = [NSString stringWithFormat:@"%@ %%",oldText]; } 
  • Отображение клавиатуры iPhone
  • мутирующий метод, отправленный на неизменяемый объект
  • Лучший способ разбора строки URL для получения значений для ключей?
  • NSURLConnection - Отключить механизм ответа на запрос аутентификации
  • как определить, какой индекс табуляции является моим контроллером представления
  • Найдите временную метку DST (летнее время) с помощью Objective-C / C?
  • UIDocument openWithCompletionHandler возвращает NO для успеха
  • Как найти, если просмотр используется более 2 раз в течение определенного периода времени в кокосах 2D
  • Вызовите событие «Кран» подзоном UIScrollView при прокрутке
  • Обновите представление вкладки UITabBar или вызовите метод из представления вкладки UITabBar, когда вкладка будет повторно выбрана.
  • Я скрыл панель навигации и строку состояния, теперь жест жесткости экрана, чтобы вернуться назад, не будет работать, это типично?
  • Interesting Posts
    Давайте будем гением компьютера.