「Swift」NSAttributedStringでUITextFieldのPlaceholderを設定するサンプル
構文
textField.attributedPlaceholder = NSAttributedString(string: "placeholderに表示する文言", attributes: 属性定義)
NSAttributedStringを使ってテキストフィールドのplaceholderの色や、サイズを変更します。
書式
let 変数名: [NSAttributedString.Key : Any] = [
.font : UIFont.boldSystemFont(ofSize: 18.0), // 文字サイズ、太さ
.foregroundColor : UIColor.green // 文字色
]
使用例
class ViewController: UIViewController, UITableViewDataSource { @IBOutlet weak var textField: UITextField! override func viewDidLoad() { super.viewDidLoad() // フォントサイズ:18、太さ:bold 色:green let attr: [NSAttributedString.Key : Any] = [ .font: UIFont.boldSystemFont(ofSize: 18.0), .foregroundColor : UIColor.green ] textField.attributedPlaceholder = NSAttributedString(string: "名前を追加", attributes: attr) } }
結果
テキストフィールドのplaceholderに「名前を追加」が表示され、太字で色が緑になります。