UITextField не изменит цвет текста должным образом - PullRequest
1 голос
/ 31 января 2012

У меня есть UITextField, это адресная строка для веб-браузера. Когда пользователь загружает страницу и страница загружается, я хочу, чтобы текстовое поле изменило цвет текста на темно-серый. Это делает это просто отлично. Однако, когда пользователь снова редактирует текстовое поле, я хочу, чтобы цвет текста снова стал черным. Используя метод -(BOOL) textFieldShouldBeginEditing:(UITextField *)textField, я пытаюсь изменить цвет с помощью addressBar.textColor = [UIColor blackColor];, но он не работает. Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 31 января 2012

Вызывается ли textFieldShouldBeginEditing:?Если нет, вам нужно установить делегат вашего текстового поля в классе, который реализует этот метод.

Установлено ли addressBar в текстовое поле во время вызова метода делегата?

Попробуйте использовать NSLog для отладки.

0 голосов
/ 08 августа 2014

Решение, которое может работать лучше на iOS 7 и выше.

Если ваш UITextView содержит текст, который определяется как адрес / номер телефона / и т. Д., Вы должны установить tintColor для изменения цвета текста обнаруженных элементов, например:

self.tvPhone.tintColor = [UIColor blueColor];
...