iOS ์•ฑ ๊ฐœ๋ฐœ ์ข…ํ•ฉ๋ฐ˜/TIL

5์ฃผ์ฐจ_iOS ์•ฑ ๊ฐœ๋ฐœ ์ž…๋ฌธ_5์ผ์ฐจ_ํ•ด์„ค๊ฐ•์˜ & Auto Layout ์—ฐ์Šต

yeggrrr๐Ÿผ 2024. 3. 29. 20:01


<TIL>

์˜ค๋Š˜์€ todoList ๋งŒ๋“ค๊ธฐ ๊ฐœ์ธ๊ณผ์ œ ์ œ์ถœํ•˜๋Š” ๋‚ ์ด๋‹ค.
์ œ์ถœ ํ›„, ํ”ผ๋“œ๋ฐฑ๊นŒ์ง€ ๋ชจ๋‘ ๋ฐ›์€ ์ƒํƒœ๊ณ ,
ํ”ผ๋“œ๋ฐฑ ์ˆ˜์ •์€ ๋‚ด์ผ ํ•  ์˜ˆ์ •์ด๋‹ค.๐Ÿ˜€

์˜คํ›„์—๋Š” ํ•ด์„ค ๊ฐ•์˜๋ฅผ ๋“ค์€ ํ›„,
์˜คํ† ๋ ˆ์ด์•„์›ƒ ์—ฐ์Šต์„ ํ–ˆ๋‹ค.
๊ด€๋ จ ๋‚ด์šฉ์€ ๋ฐ‘์— ๊ฐ„๋žตํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

ํ•ด์„ค๊ฐ•์˜๊ฐ€ ์˜ฌ๋ผ์™”๋Š”๋ฐ, ์—ญ์‹œ ๋˜ ๋‹ค๋ฅธ ํ’€์ด๋กœ ํ•ด์ฃผ์…”์„œ
ํ•œ ๋ฒˆ ๋” ๋ณด๊ณ  ๊ณต๋ถ€ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

<ํ”ผ๋“œ๋ฐฑ ์ˆ˜์ • ๋‚ด์šฉ>
โ‘ 
์™„๋ฃŒ ๊ฐ€๋กœ์„ (strikeThrough) ๋ฉ”์„œ๋“œ๋ฅผ ๋งŒ๋“ค์–ด์„œ
๊ทธ๋ƒฅ viewContoller ํด๋ž˜์Šค ์•ˆ์— ๋„ฃ์–ด์„œ ์‚ฌ์šฉํ–ˆ์—ˆ๋Š”๋ฐ,
์–ด๋””์„œ๋“  ์“ธ ์ˆ˜ ์žˆ๋„๋ก String์˜ extension์œผ๋กœ ๋นผ๊ธฐ

โ‘ก
์ถ”๊ฐ€ํ•˜๊ธฐ, ์ˆ˜์ •ํ•˜๊ธฐ IBAction์—์„œ
newTodo๋ฅผ ๋งŒ๋“ค์ง€ ์•Š๊ณ ,
self.todoList[row].title = newTitle๋กœ ํ•ด์„œ ์ฝ”๋“œ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ

โ‘ข
cellForRowAt ์•ˆ์—์„œ UI์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋‚˜์”ฉ ํ•˜์ง€๋ง๊ณ ,
cell ๋‚ด์—์„œ ๋ฉ”์„œ๋“œ๋ฅผ ๋งŒ๋“ค์–ด์„œ ํ˜ธ์ถœ๋งŒ ํ•ด๋ฒ„๋ฆด ์ˆ˜ ์žˆ๋„๋ก ๋ฐ”๊พธ๊ธฐ

โ‘ฃ
ListTableViewCell๊ณผ Todo struct๋ฅผ
Viewcontroller.swift์— ํ•จ๊ป˜ ํŒŒ์ผ์— ๋„ฃ์—ˆ๋Š”๋ฐ,
๋‹ค๋ฅธ ํŒŒ์ผ๋กœ ๋ถ„๋ฅ˜ํ•ด๋ณด๊ธฐ



Auto Layout ์—ฐ์Šต

<๋”ฐ๋ผ ํ•ด๋ณผ ์˜ˆ์‹œ>

๊ฐ„๊ฒฉ์ด ์•ˆ ์ ํ˜์žˆ์œผ๋ฉด ๋ชจ๋‘ 30์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋ผ๊ณ  ์ ํ˜€์žˆ์ง€๋งŒ,
๋ง‰์ƒ ํ•ด๋ณด๋‹ˆ ์กฐ๊ธˆ ์ปค์„œ 10~15๋กœ ์ง„ํ–‰ํ–ˆ๋‹ค!


<๋‚ด๊ฐ€ ๋”ฐ๋ผํ•ด๋ณธ ๊ฒƒ>

๋งˆ์ง€๋ง‰์€ ์•„์ง ์™„์„ฑ ๋ชปํ–ˆ๋‹ค.
๋งˆ์ง€๋ง‰ ๋…ธ๋ž€์ƒ‰ View ์œ„์น˜ ์žก๋Š”๋ฐ ์˜ค๋ฅ˜๊ฐ€ ๊ณ„์† ๋– ์„œ
์•„์ง ํ•ด๋ณด๋Š” ์ค‘์ด๋‹ค!
(ํ•ด๊ฒฐํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ํ–ˆ๋Š”์ง€ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค..๐Ÿ˜)


 

728x90