Avatar ·

Como alterar a cor do texto do placeholder em UITextField com Swift?

Olá a todos! Sou novo no desenvolvimento iOS e não consigo resolver uma tarefa simples, à primeira vista.

Eu tenho um UITextField com placeholder. A cor cinza padrão não combina com o design do meu aplicativo. Preciso que o texto do placeholder seja, por exemplo, azul ou vermelho.

Tentei fazer assim:

textField.placeholder = "Digite o nome"\ntextField.placeholderColor = UIColor.blue // Não existe tal propriedade, o Xcode reclama

Depois encontrei na internet um método com NSAttributedString:

let placeholderText = NSAttributedString(string: "Digite o nome", attributes: [NSAttributedString.Key.foregroundColor: UIColor.blue])\ntextField.attributedPlaceholder = placeholderText

Isso funcionou