Swiftでプレースホルダーのテキストの色を変更する 質問する

Swiftでプレースホルダーのテキストの色を変更する 質問する

濃い青を実装したデザインがありますUITextFieldが、プレースホルダー テキストはデフォルトで濃い灰色なので、プレースホルダー テキストの内容がほとんどわかりません。

もちろん、この問題を Google で検索しましたが、Obj-c ではなく Swift 言語を使用している間はまだ解決策を見つけていません。

UITextFieldSwift を使用してプレースホルダーのテキストの色を変更する方法はありますか?

ベストアンサー1

プレースホルダーテキストは、属性付き文字列必要な色をattributesパラメータに渡すだけです。

スイフト5:

let myTextField = UITextField(frame: CGRect(x: 0, y: 0, width: 200, height: 30))
myTextField.backgroundColor = .blue
myTextField.attributedPlaceholder = NSAttributedString(
    string: "Placeholder Text",
    attributes: [NSAttributedString.Key.foregroundColor: UIColor.white]
)

スイフト3:

myTextField.attributedPlaceholder = NSAttributedString(
    string: "Placeholder Text",
    attributes: [NSAttributedStringKey.foregroundColor: UIColor.white]
)

古いSwift:

myTextField.attributedPlaceholder = NSAttributedString(
    string: "Placeholder Text",
    attributes: [NSForegroundColorAttributeName: UIColor.white]
)

おすすめ記事