Как изменить размер текста подписи UITextField для установки ширины UITextField?
Можно изменить цвет текста заполнителя UITextField следующим образом:
[txtField setValue:[UIColor colorWithRed:128.0/255.0 green:128.0/255.0 blue:128.0/255.0 alpha:1.0] forKeyPath:@"_placeholderLabel.textColor"];
Точно так же есть ли способ изменить размер шрифта UITextField для шрифта UITextField для установки ширины UITextField?
Примечание. У меня есть текстовые поля в пользовательской ячейке таблицы, а также использование автозапуска в пользовательской ячейке.
- Получите UITextField из UIView, используя идентификатор / тег (SWIFT)
- Отключить клавиатуру, когда UITextField создан программно
- Как добавить текст после завершения редактирования UITextfield в iOS
- UITextField внутри UITableViewCell стирается при прокрутке
- Клавиатура не отображается с UITextField
- Значение текстового поля для ProprtyType с реактивным какао 4
- как изменить шрифт текстового поля после нажатия на жирную кнопку
- Как показать текст UITextField в UILabel?
- Как проверить, доступен ли UIKeyboardTypeDecimalPad?
- Настройка кнопок возврата «Далее» и «Готово» на клавиатуре
- Как узнать, когда скрывается клавиатура?
- Извлечение значений из textField в пользовательском сотовом iPhone
- Obj-C, iOS, как мне форматировать UITextField для международной валюты?
Вот одна кодировка, которую я использовал в ViewDidLoad для установки заполнителя текстового поля желаемого размера. ———————————–код————– —————————
UIView *paddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 12, 20)]; textfieldUsername.leftView = paddingView; textfieldUsername.leftViewMode = UITextFieldViewModeAlways; [[UITextField appearance] setTintColor:[UIColor whiteColor]]; [textfieldUsername setValue:[UIColor lightTextColor] forKeyPath:@"_placeholderLabel.textColor"];
(Нью-Джерси)
У вас есть текст заполнителя, и у вас есть фрейм uitextfield. Из этих двух вы можете рассчитать размер шрифта, который подходит и назначается как строка Attributed Placeholder.
Если расчетный размер шрифта меньше вашего предела, используйте этот размер шрифта, другой разумно используйте предел
Вот код
textField.placeholder = @"Pavankumar"; [textField setValue:[UIColor greenColor] forKeyPath:@"_placeholderLabel.textColor"];
см. ниже код, который он меняет шрифтом заполнителя
textField.attributedPlaceholder = [[NSAttributedString alloc]initWithString:@"Pavankumar" attributes:@{NSForegroundColorAttributeName:[UIColor greenColor],NSFontAttributeName:[UIFont fontWithName:@"HelveticaNeue-light" size:12.0]}];
Я встретил ту же проблему, вот решение:
UILabel *placeHolderLabel = [self.registrationCodeTextfield valueForKey:@"_placeholderLabel"]; placeHolderLabel.adjustsFontSizeToFitWidth = YES;