Изменение цвета текста заполнения UITExtfieldField программно

У меня есть UIrextfield с заполнителем. Когда пользователь хочет отправить форму, и он / она ничего не набрала в текстовом поле, я хотел бы, чтобы цвет текста заполнителя стал красным. Вот мои вопросы:

  • будет ли он против руководящих принципов пользовательского интерфейса Apple? Я не хочу, чтобы мое приложение было отклонено из-за таких маленьких деталей.
  • Как я бы сделал это?

Я знаю, что я могу переопределить метод DrawnaceForderInrect: в подклассе UIEXTField . Но если бы я сделал это, текст всегда будет красным, и как я писал раньше, я хотел бы, чтобы он стал красным в зависимости от пользовательского определенного действия.

Единственное решение, которое я могу подумать, это использовать текст «по умолчанию» для моего UITExtField (текст заполнителя), отобразить его в светло-сером, пока пользователь ничего не набрал и отображается. Это в красном, когда мне это нужно. Другими словами, я бы просто высмеивал поведение заполнителя. Но, конечно, это не очень элегантно.

Любые идеи?

15
задан Venk 21 December 2012 в 11:10
поделиться

0 ответов