DEV Community

ささお
ささお

Posted on

UITextFieldのplaceholderの色を変更する方法

placeholderの色を変更するには一工夫必要

let textField = UITextField()
textField.placeholder = "名前を入力してください。"
textField.placeholderColor = UIColor.red
Enter fullscreen mode Exit fullscreen mode

だいたいこんな感じかなぁと思っていたけど、
全然違った!!

正しくは、こちら!

let textField = UITextField()
textField.attributedPlaceholder = NSAttributedString(string: "名前を入力してください。", attributes: [NSAttributedStringKey.foregroundColor : UIColor.red])
Enter fullscreen mode Exit fullscreen mode

UITextFieldのattributedPlaceholderプロパティに、プレイスホルダーにしたい文字列にattributesを付与するNSAttributedStringを作成して、代入する必要があった。

Top comments (0)