๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

iOS

[Swift] UIButton ์•ˆ์— Image ๋„ฃ๊ณ  ์•„๋ž˜์— Text ๋„ฃ๋Š” ๋ฐฉ๋ฒ•

 

 

์ด๋ฒˆ์—๋Š” UIButton ์•ˆ์— Image๋ฅผ ์‚ฝ์ž…ํ•˜๊ณ  ๊ทธ ์•„๋ž˜์— ์›ํ•˜๋Š” Text๋ฅผ ๋„ฃ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์šฐ์„  UIButton ์„ ์‚ฝ์ž…ํ•˜๊ณ ์ž ํ•˜๋Š” ViewController์— ๋„ฃ๊ณ ์ž ํ•˜๋Š” Image ์™€ Text๋ฅผ ์ ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 

 

๊ทธ๋Ÿฌ๋ฉด ์ด๋ ‡๊ฒŒ UIButton ์•ˆ์— Image ์™€ Text๊ฐ€ ์‚ฝ์ž… ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ œ๊ฐ€ ์›ํ•˜๋Š” ๊ฑด Image ์•„๋ž˜ Text ๊ฐ€ ๋ฐฐ์น˜๋œ ํ˜•ํƒœ์ด๊ธฐ ๋•Œ๋ฌธ์— Text์˜ ์œ„์น˜๋ฅผ ์ด๋™์‹œ์ผœ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” UIButton ์˜ Default Style ๊ณผ Plain Style์˜ ์ฐจ์ด์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. 

 

 

Default Style
Plain Style

์ด๋ ‡๊ฒŒ ๋‘ Style์„ ๋น„๊ตํ•ด๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด, Default Style ๋ณด๋‹ค Plain Style ์— Alignment, Placement, Padding ๋“ฑ ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๊ธฐ ๋•Œ๋ฌธ์— Image ๋ฐ‘์— Text๊ฐ€ ๋“ค์–ด๊ฐ„ ํ˜•์‹์˜ UIButton์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” Default Style ๋ณด๋‹ค๋Š” Placement ์™€ Padding์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Plain Style๋ฅผ ์ง€์ •ํ•ด์•ผ ์ข€ ๋” ์ˆ˜์›”ํ•˜๊ฒŒ ์›ํ•˜๊ณ ์ž ํ•˜๋Š” UIButton ์„ ๋””์ž์ธ ํ•  ์ˆ˜ ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์—ฌ๊ธฐ์„œ ๊ธฐ์–ตํ•ด์•ผ ํ•  ๋ถ€๋ถ„์€, Plain Style ์€ iOS 15 ์ด์ƒ์—์„œ๋งŒ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ์ด์ „ ๋ฒ„์ „์—๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 

 

 

Placement์™€ Padding์„ ํ™œ์šฉํ•˜๊ธฐ

 

์™„์„ฑ๋œ UIButton

์ด๋ ‡๊ฒŒ Placement๋ฅผ ์ด์šฉํ•ด Image๋ฅผ ๊ธฐ์ค€์œผ๋กœ Text๋ฅผ ์–ด๋””์— ๋‘˜์ง€ ์ง€์ •ํ•˜๊ณ , Image์™€ Text ์‚ฌ์ด์˜ ์ ์ ˆํ•œ Padding์„ ์ฃผ์–ด ์›ํ•˜๋Š” ํ˜•ํƒœ์˜ UIButton์„ ์™„์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.