UIButton 2

[ iOS ] UIButton.Configuration ์‚ฌ์šฉํ•˜๊ธฐ(1) - Init, Title (iOS 15)

์ด ๊ธ€์€ iOS 15 ๋ฒ„์ „์„ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค. UIButton.Configuration์ด๋ž€? iOS 2.0+ ๋ถ€ํ„ฐ UIButton์˜ ๋ชจ์–‘์€ setTitle(:for:), setImage(:for:) ๊ณผ ๊ฐ™์€ UIButton์˜ ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ์„ค์ •ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ iOS 15+ ๋ถ€ํ„ฐ๋Š” UIButton.Configuration์ด ์ถ”๊ฐ€๋˜๋ฉด์„œ ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•์œผ๋กœ UIButton์˜ ๋ชจ์–‘๊ณผ ํ–‰๋™์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. Configuration์€ ์ด์ „์— ์‚ฌ์šฉํ•˜๋˜ ๋ฉ”์„œ๋“œ๋“ค๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ทธ ๋ฉ”์„œ๋“œ๋“ค์„ ์•„์˜ˆ ๋Œ€์ฒดํ•  ์ˆ˜๋„ ์žˆ๋‹ค. Configuration์˜ ์žฅ์ ์€ ๊ธฐ์กด ๋ฒ„ํŠผ์˜ ๋ชจ์–‘๊ณผ ํ–‰๋™์„ ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์ฝ”๋“œ๋ฅผ ์ผ์ผ์ด ์ˆ˜์ •ํ•  ํ•„์š”์—†์ด ์ƒˆ๋กœ์šด Configuration์„ ๊ตฌ์„ฑํ•œ ๋’ค UIBu..

iOS 2022.10.13

[ iOS ] isEnabled์™€ isUserInteractionEnabled ๋น„๊ต

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๊ธ€๋กœ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ isEnabled์™€ isUserInteractionEnabled๋Š” ๋ฌด์Šจ ์ฐจ์ด๊ฐ€ ์žˆ์„๊นŒ? 1. isEnabled ๋ž€? ํ•ด๋‹น ์ปจํŠธ๋กค์ด ํ™œ์„ฑํ™” ์ƒํƒœ์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” Boolํƒ€์ž…์˜ ํ”„๋กœํผํ‹ฐ UIController์˜ ์ธ์Šคํ„ด์Šค ํ”„๋กœํผํ‹ฐ. UIController๋Š” UIButton์˜ ๋ถ€๋ชจ ํด๋ž˜์Šค์ด๋‹ค. true : ํ•ด๋‹น ์ปจํŠธ๋กค์„ ํ™œ์„ฑํ™”ํ•œ๋‹ค. false : ํ•ด๋‹น ์ปจํŠธ๋กค์„ ๋น„ํ™œ์„ฑํ™”ํ•œ๋‹ค. ํ™œ์„ฑํ™”๋œ ์ปจํŠธ๋กค์€ ์‚ฌ์šฉ์ž์™€์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. 2. isUserInteractionEnabled ๋ž€? ์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ์ด๋ฒคํŠธ ํ์—์„œ ์ œ๊ฑฐํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” Bool ํƒ€์ž…์˜ ํ”„๋กœํผํ‹ฐ์ด๋‹ค. UIView์˜ ์ธ์Šคํ„ด์Šค ํ”„๋กœํผํ‹ฐ. UIView๋Š” UIController์˜ ๋ถ€๋ชจ ํด๋ž˜์Šค์ด๋‹ค. ..

iOS 2022.04.12
728x90