Altere a cor do texto do espaço reservado do UITextField programaticamente

Eu tenho umUITextField com um espaço reservado. Quando o usuário deseja enviar o formulário e ele não digitou nada no campo de texto, gostaria que a cor do texto do espaço reservado se tornasse vermelha. Aqui estão as minhas perguntas:

Isso contraria as diretrizes da interface do usuário da Apple? Não quero que meu aplicativo seja rejeitado devido a esses pequenos detalhes.Como eu faria isso?

Sei que posso substituir o métododrawPlaceholderInRect: em uma subclasse deUITextField. Mas se eu fizesse isso, o texto seria sempre vermelho e, como escrevi antes, gostaria que ele ficasse vermelho, dependendo de uma ação definida pelo usuári

A única solução em que consigo pensar é usar um texto "padrão" para o meuUITextField (o texto do espaço reservado), exiba-o em cinza claro, desde que o usuário não tenha digitado nada e exiba-o em vermelho quando eu precisar. Em outras palavras, eu zombaria do comportamento do espaço reservado. Mas é claro que isso não é muito elegant

Alguma ideia

questionAnswers(8)

yourAnswerToTheQuestion