濃い青を実装したデザインがありますUITextField
が、プレースホルダー テキストはデフォルトで濃い灰色なので、プレースホルダー テキストの内容がほとんどわかりません。
もちろん、この問題を Google で検索しましたが、Obj-c ではなく Swift 言語を使用している間はまだ解決策を見つけていません。
UITextField
Swift を使用してプレースホルダーのテキストの色を変更する方法はありますか?
ベストアンサー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]
)