1. ホーム
  2. アイオス

[解決済み】Swiftでプレースホルダーの文字色を変更する方法

2022-04-01 01:17:27

質問

紺色を実装したデザインがあります。 UITextField プレースホルダーのテキストはデフォルトで濃いグレー色なので、プレースホルダーのテキストが何を言っているのかほとんどわかりません。

もちろんググってみましたが、Obj-cではなくSwift言語を使いながら解決策を見出すには至っていません。

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

どのように解決するのですか?

プレースホルダーのテキストを設定するには 属性文字列 . 欲しい色を attributes パラメータで指定します。

Swift 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]
)

Swift 3:

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

年上のスウィフト

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