Строка отображается в текстовом поле iOS 7

Я использовал приведенный ниже код для отображения цветного заполнителя в текстовом поле iOS. Это отлично работает в iOS 5 и 6. Но в iOS 7 строка появляется в середине текстового поля.

- (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { // Initialization code } return self; } - (void) drawPlaceholderInRect:(CGRect)rect { [SEARCH_FIELD_FONT_COLOR setFill]; if (self.placeholderFont) { [[self placeholder] drawInRect:rect withFont:SEARCH_FIELD_FONT]; }else { [[self placeholder] drawInRect:rect withFont:self.placeholderFont]; } } @end 

введите описание изображения здесь

2 Solutions collect form web for “Строка отображается в текстовом поле iOS 7”

Попробуйте использовать следующий код для изменения цвета заполнителя textFiled.

 [self.myTextField setValue:[UIColor darkGrayColor] forKeyPath:@"_placeholderLabel.textColor"]; 

Это может работать немного лучше. Кроме того, вы можете изменить шрифт, используя и присвоенный placeholder.

 - (void) drawPlaceholderInRect:(CGRect)rect { [SEARCH_FIELD_FONT_COLOR setFill]; [super drawPlaceholderInRect:rect]; } 
  • Разрешить только буквенно-цифровые символы для UITextField
  • Добавление кнопки «Очистить» на iPhone UITextField
  • Получение и установка позиции курсора UITextField и UITextView в Swift
  • Отказ от первого ответчика для нескольких UITextFields
  • Objective C Значение по умолчанию для текстового поля «•••••••» до «1 ••••••», «12 •••••», «123 ••••», когда пользователь нажимает номер
  • Как добавить текстовое поле в inputAccessoryView и сделать textview первым ответчиком
  • Текстовая вставка для UITextField?
  • startFirstResponder очень медленный
  • Цвет фона iPhone UITextField
  • Клавиатура UITextField не будет отменена. Нет, действительно
  • Некоторые поля UIText не отвечают в iOs6
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.