iOS/Swift

[Swift] UITextField์—์„œ Placeholder์˜ ์ƒ‰์ƒ ๋ฐ”๊พธ๊ธฐ

๊ฒฝํ‘ธ 2022. 11. 10. 18:30
๋ฐ˜์‘ํ˜•

์•ˆ๋…•ํ•˜์„ธ์š”~

 

์˜ค๋Š˜์€ UITextField์˜ Placeholder์˜

ํ…์ŠคํŠธ ์ปฌ๋Ÿฌ๋ฅผ ์กฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค : )

 

TextField์— ์ ‘๊ทผํ•˜์—ฌ placeholder์˜

ํ…์ŠคํŠธ ์ปฌ๋Ÿฌ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์„œ๋“œ๋‚˜ ํ”„๋กœํผํ‹ฐ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

๋”ฐ๋ผ์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑํ•˜๋ฉด ํ•ด๊ฒฐ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

1. ํ…์ŠคํŠธ ํ•„๋“œ ์„ ์–ธ

private let myTextField: UITextField = UITextField()

 

2. ํ…์ŠคํŠธ ํ•„๋“œ์˜ attributedPlaceholder ํ”„๋กœํผํ‹ฐ์— ์ ‘๊ทผ ๋ฐ ์›ํ•˜๋Š” ์ปฌ๋Ÿฌ๋กœ ์„ค์ •

myTextField.attributedPlaceholder = NSAttributedString(string: "๋‚˜์˜ ์ปฌ๋Ÿฌ๋Š” ํŠน๋ณ„ํ•˜์ง€", attributes: [NSAttributedString.Key.foregroundColor : UIColor.green])

 

๊ทธ๋Ÿฌ๋ฉด ์ง€์ •ํ•œ ์ปฌ๋Ÿฌ๋กœ placeholder์˜ ์ปฌ๋Ÿฌ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค : )

 

[ ์ฐธ๊ณ  ]

์œ„์—์„œ ๋‚˜์˜จ NSAttributedString์˜ ์ƒ์„ฑ์ž๋ฅผ ์ฐพ์•„๋ณด๋ฉด

public init(string str: String, attributes attrs: [NSAttributedString.Key : Any]? = nil)

 

attributes๋ผ๋Š” key์™€ value๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ์„ฑ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ์ด์šฉํ•ด ๋‹ค์–‘ํ•œ ํ‚ค - ๋ฐธ๋ฅ˜๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์–ด์„œ ํฐํŠธ, ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ปฌ๋Ÿฌ, ๋งํฌ ๋“ฑ๋“ฑ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

๋ฐ˜์‘ํ˜•