Cambie el color del texto del marcador de posición UITextField mediante programación

Tengo unUITextField con un marcador de posición. Cuando el usuario desea enviar el formulario y no ha escrito nada en el campo de texto, me gustaría que el color del texto del marcador de posición se vuelva rojo. Aquí están mis preguntas:

¿Eso iría en contra de las pautas de la interfaz de usuario de Apple? No quiero que mi aplicación sea rechazada debido a tan pequeños detalles. ¿Cómo lo haría?

Sé que puedo anular el métododrawPlaceholderInRect: en una subclase deUITextField. Pero si hiciera esto, el texto siempre sería rojo y, como escribí antes, me gustaría que se volviera rojo dependiendo de una acción definida por el usuario.

a única solución que puedo pensar es utilizar un texto "predeterminado" para miUITextField (el texto del marcador de posición), muéstrelo en gris claro siempre que el usuario no haya escrito nada y muéstrelo en rojo cuando lo necesite. En otras palabras, me burlaría del comportamiento del marcador de posición. Pero, por supuesto, esto no es muy elegante.

¿Algunas ideas

Respuestas a la pregunta(8)

Su respuesta a la pregunta