๐Ÿ“ฑ App Development Study/iOS๐ŸŽ

[Udemy iOS & Swift Bootcamp] ํ•จ์ˆ˜ ํ•˜๋‚˜์— Button ์—ฌ๋Ÿฌ๊ฐœ ๋‹ฌ๊ธฐ (feat. Button currentTitle)

ibelieveinme 2023. 3. 18. 21:20
728x90

1. ํ•จ์ˆ˜ ํ•œ ๊ฐœ์— ๋ฒ„ํŠผ ์—ฌ๋Ÿฌ๊ฐœ ๋‹ฌ๊ธฐ.

Ctrl ๋ˆ„๋ฅด๊ณ  ํ•จ์ˆ˜์—์„œ ๋ฒ„ํŠผ์œผ๋กœ ๋Œ์–ด๋‹น๊ธฐ๋ฉด ๋œ๋‹ค. Ctrl ๋ˆ„๋ฅด๊ณ  Code์— ๋Œ์–ด๋‹น๊ฒจ์„œ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์—ˆ๋˜ ๊ฒƒ ์ฒ˜๋Ÿผ !

 

์ด ๋•Œ, ๋‹ค๋ฅธ ํ•จ์ˆ˜์— ์ž˜๋ชป์—ฐ๊ฒฐํ•œ ๊ฑธ ์‚ญ์ œํ•˜๊ณ  ์‹ถ์œผ๋ฉด ํ•ด๋‹น ๊ฐ์ฒด์— ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์—ฐ๊ฒฐ๋œ ํ•จ์ˆ˜๋“ค์ด ๋‚˜์˜จ๋‹ค.

X ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ํ•ด๋‹น ํ•จ์ˆ˜์™€์˜ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง„๋‹ค.

 

๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ๋ฒ„ํŠผ์˜ ์ •๋ณด๋Š” sender ๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋‹ค.

๋ฒ„ํŠผ์˜ title ์„ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ 3๊ฐ€์ง€์ธ๋ฐ ๊ฐ€์žฅ ํŽธํ•œ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

print(sender.currentTitle)

print(sender.titleLabel?.text)

print(sender.title(for: .normal))

 

ํ•จ์ˆ˜ ํ˜ธ์ถœ์€ playSound(soundName: sender.currentTitle) ์ด๋ ‡๊ฒŒ ํ•˜๋Š”๋ฐ(playSound ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ค‘ sondName์— sender.currentTItle ๊ฐ’์„ ์ „๋‹ฌํ•ด๋ผ. ๋ผ๋Š” ๋œป)

๊ทธ๋ƒฅ ์ด๋ ‡๊ฒŒ๋งŒ ์“ฐ๋ฉด ์—๋Ÿฌ๊ฐ€ ๋‚˜์„œ 2๊ฐœ ์ค‘ ํ•˜๋‚˜๋กœ Fix ํ•ด์•ผ ํ•œ๋‹ค. 

 

๊ทธ ์ค‘์—์„œ ! currentTItle ๊ฐ’์ด ์—†๋Š” ๊ฐ์ฒด๊ฐ€ ์—†๋Š”์ง€ ํ™•์ธ์„ ์™„๋ฃŒํ–ˆ๋‹ค๋Š” ๋œป์œผ๋กœ, ํ™•์‹ ์˜ ! ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๋‹ค.

 

 

728x90