FlexLayout
-
FlexLayout (7)Library 2022. 5. 26. 10:11
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ๋๋์ด FlexLayout ReadMe์ ๋ง์ง๋ง ์น์ Paddings์ Extra UIView methods์ ๋ํด ํ์ตํ๊ฒ ์ต๋๋ค๐๐ป Padding vs Margin? ์ ๋ฒ ํฌ์คํ ์์๋ Margin์ ๋ํด ๋ค๋ค์ด์. ๊ทธ๋ฐ๋ฐ ์ด๋ฒ์ Padding! ๋๋ค ์ฌ๋ฐฑ์ ์ฃผ๋๊ฒ์ ๋์ผํ๋ฐ ์ด๋ค ์ฐจ์ด๊ฐ ์์๊น์? ์์ฃผ ์์ฃผ ๋น์ทํ์ง๋ง ๊ฐ์ฅ ํ์คํ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ์ฐ์ ์๋ ๋น๊ต ๊ทธ๋ฆผ์ ๋ณด์์ฃ ! ๋์์ธ ๊ฐ๊ฐ์ด ์์ด์ ์ ์กฐํฉ์ด๋ผ๋์ง... ์๋ฌดํผ ์๋ง์ด์ง๋ง ์ด๊ฑธ๋ก ๋๋ณํ ์ ์์ต๋๋ค! ์ ์ฒด์ ์ธ View๊ฐ ์์๊ฒ์ด๊ณ ์ด๊ฒ ์์ ํน์ ๋ถ๋ชจ๋ทฐ๊ฐ ๋ ์ ์์ด์. ์ฌ๊ธฐ์ Content๋ค์ด ๋ด๊ฒจ์. ๊ทธ๋ด๋ Margin์ ๋ณด์๋ค์ํผ Content ์ ์ฒด์ ์์๋ทฐ๊ฐ ์ฌ๋ฐฑ์ ๋ํ๋ ๋๋ค. ์ฆ ์ธ๋ถ..
-
FlexLayout (6)Library 2022. 5. 23. 14:49
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ด์ ๊ฑฐ์ ๋ค์์ด์..! FlexLayout ๋ฆฌ๋๋ฏธ ๋ฟ์๊ธฐ์ ๋ง์ง๋ง ๋ฐ๋ก ์ ์น์ ์ธ Margins์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ Margins ๋ง์ง์ด ๋ญ๊น์? ๋ง์ง์ ์ฌ๋ฐฑ์ ์๋ฏธํฉ๋๋ค. ์ฆ ํด๋น ๋ทฐ๊ฐ ์ด๋ค ๋ทฐ๋งํผ์ ๊ธฐ์ค์ผ๋ก ์ด๋์ ๋ ์ฌ๋ฐฑ์ ๊ฐ์ง๊ณ ์๋๊ฐ ๋ง์ง์ ๋๋ค. ์ฆ ์๊ฒ ์ชผ๊ฐ์ ๋ณด๋ฉด ์ด ๋ทฐ๊ฐ ๊ฐ์ง ์ ์๋ ์ฌ๋ฐฑ ๋ฐฉํฅ์ 4๋ฐฉํฅ์ ๋๋ค. ์,์๋,์ข,์ฐ๐๐ป ์ด ๋ฐฉํฅ์์ ๊ฐ์ ๋ ๋ฒจ์ ๋ทฐ ํน์ ์์๋ทฐ์์ ์คํ์ ์ ์ง์ ํด์ค๋๋ค. ๊ทธ๋ผ Margin์ ์ ์ฉํ ์ ์๋ ๋ฉ์๋๋ค์ ๋ํด ์์๋ณด์์ฃ ๐๐ป Margins์ ์ฌ๋ฌ๊ฐ์ง ๋ฉ์๋ 1. marginTop(_ value: CGFloat) / marginTop(_ percent: FPercent) - CGFloat ํน์ ํผ์ผํธ ๊ฐ์ผ๋ก..
-
FlexLayout (5)Library 2022. 5. 20. 09:45
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ FlexLayout์ Adjusting the Size ๋ชฉ๋ก์ ๋ ํํด๋ณด๊ฒ ์ต๋๋ค๐ Adjusting the size? ํด์ํ๋ฉด ์ฌ์ด์ฆ๋ฅผ ์ ์ฉํ๋ค ์ ๋๋ค. UI ์์ ๋ฐ ๋ทฐ๋ค์ ๋ ์ด์์์ ์ก์ผ๋ฉด์ ๊ฐ์ฅ ์ค์ํ๋ค๊ณ ๊น๋ค๋ก์ด๊ฒ์ด ์ด ์ฌ์ด์ฆ์ฃ ๐ฅฒ ๋์์ด๋์ ํ์ ์ ํผ๊ทธ๋ง ๋ฑ์ ํด์ ์ฌ์ฉํด ๊ฐ ์ปดํฌ๋ํธ๋ค์ด ์ด๋ค ์ฌ์ด์ฆ๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ์ต๋/์ต์ ์ฌ์ด์ฆ๋ ์ด๋ป๊ฒ ์ค์ ๋์๋์ง๋ฑ์ด ๊ธฐ์ฌ๋๊ฑธ ๋ณด๊ณ ๊ฐ๋ฐ์๋ ๊ทธ๊ฑธ ์ฝ๋๋ก ๊ตฌํํด์ค์ผํฉ๋๋ค. ์ด๋ฌํ ์์ ์ด ์๋ค๋ฉด ์ํ๋ ๋์์ธ๊ณผ๋ ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ ๊ฑฐ์์! ๊ทธ๋ ๊ธฐ์ ์ฌ์ธ ์ ์์ง๋ง ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค๐ ์ฌ์ด์ฆ๋ฅผ ์ ์ฉ์ํค๋ ๋ฉ์๋ ํฌ๊ฒ 3๊ฐ๋ก ๋๋ ์ ์๊ณ ๋ ๊ทธ ์์์ CGFloat๋ก ์์น๋ฅผ ์ค๊ฒ์ธ์ง ํผ์ผํธ๋ก ์์น๋ฅผ ์ค๊ฒ์ธ..
-
FlexLayout (4)Library 2022. 5. 16. 09:38
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ๊ณ์ ์ญ ์ด์ด์ FlexLayout์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค! ์ฃผ์ ๋ 4๋ฒ ํญ๋ชฉ์ธ Absolute Positioning์ ๋๋ค๐ Absolute Positioning์ ์ง๋ ์งํด ํด๋ณด๋ฉด "์ ๋ ์์น"๋ก ํด์์ด ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ฐ๋ฆฌ๋ Flexbox๋ฅผ ์ปจํ ์ด๋ ํน์ ์์ ๋ทฐ์์ ์ด๋ค ์์น๋ก ๋ฐฐ์นํ ์ง์ ๋ํด ์์๋ณด๊ฒ ๋ค๊ณ ์ง์ํ ์ ์๊ฒ ์ต๋๋ค! ์ฌ์ฉ๋ฒ ์๋์ ๊ฐ์ด ์์น๋ฅผ ์ก๊ธฐ ์ํด์๋ 2๊ฐ์ง๊ฐ ์์ต๋๋ค. ์๋์ ์์น๋ก ์ง์ ํ๋์ง ์๋๋ฉด ์ ๋์ ์์น๋ก ์ง์ ํ๋์ง! ์ฐ๋ฆฌ๋ ์ค๊ณง ์ด์ ํฌ์คํ ์์ ๋๋ถ๋ถ ์๋์ ์์น๋ฅผ ํตํด ๊ฐ ์์๋ค์ ์ก์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ฒ ํต์ฌ์ ์ ๋์ ์์น์ ๋๋ค. ์ฐ์ ์ ์ผ๋ก position ๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. view.flex.position(.relati..
-
FlexLayout (3)Library 2022. 5. 11. 13:23
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ FlexLayout์ Flexbox items properties์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป Flexbox ํญ๋ชฉ ์์ฑ์ผ๋ก ํด์์ด ๋๋๋ฐ์. FlexContainer๋ flex ํญ๋ชฉ์ด๊ธฐ์ ์ง๊ธ ์๊ฐํด๋๋ฆด ํญ๋ชฉ ์์ฑ๋ค์ ๋ชจ๋ ์ปจํ ์ด๋์๋ ์ ์ฉ์ด๋ฉ๋๋ค๐ ์ด๋ฒ ๊ฐ๋ ์ FlexLayout ๊นํ ๋ฆฌ๋๋ฏธ์ Naver D2 FlexLayout ์ฌ์ฉ ๋ ํผ๋ฐ์ค๋ฅผ ์ฐธ๊ณ ํ์ต๋๋ค! https://github.com/layoutBox/FlexLayout GitHub - layoutBox/FlexLayout: FlexLayout adds a nice Swift interface to the highly optimized facebook/yoga flexbox implementati Fle..
-
FlexLayout (2)Library 2022. 5. 9. 17:43
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ง๋ ํฌ์คํ ์ ์ด์ด FlexLayout 2ํ์ ๋ถ์ ๋ณด๋ คํฉ๋๋ค! ์ด๋ฒ ์ฃผ์ ๋ก๋ ๋ง์ด ์์ฌ๋ด์ง ์๊ณ ์ฒ์ฒํ ํด๋ณด์๋ ์๋ฏธ์์ Flexbox containers properties ๋ถ๋ถ์ ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป Flexbox ์ปจํ ์ด๋์ ์ฌ์ฉํ ์ ์๋ ์์ฑ๋ค์ FlexLayout ๋ฆฌ๋๋ฏธ๋ฅผ ๋ณด๋ฉด์ ๋ ํํด๋ณด์ฃ ! direction() - ๊ฐ๋ ๋จ์ด์์๋ ์ ์ถํ ์ ์๋ฏ์ด ๋ฐฉํฅ์ ์๋ฏธํฉ๋๋ค. ์คํ๋ทฐ๋ก ์ฐจ๊ณก์ฐจ๊ณก ์์๋ ์ด๋ป๊ฒ ์์์ง ๋ฐฉํฅ์ ๋ํด์ ์ง์ ํด์ฃผ๋๊ฒ์ ๋๋ค. ์ด 4๊ฐ์ง ๋ฐฉํฅ์ด ์์ต๋๋ค. column(ํ, ์->์๋). columnReverse(ํ, ์๋->์), row(์ด, ์ข->์ฐ), rowReverse(์ด, ์ฐ->์ข) ๊ณต์๋ฌธ์์์ ์์ ๊ฐ์ด ์ฝ๊ฒ ๊ทธ๋ฆผ์ผ๋ก ์ค๋ช ์ ํด์ฃผ๋ค..
-
FlexLayout (1)Library 2022. 5. 4. 09:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ FlexLayout์ ๋ํด ํ์ตํด๋ณด๋ คํฉ๋๋ค! ์ด ์ฃผ์ ๋ ์ด๋์ ๋ ๋ฒ์๊ฐ ์ปค์ ์กฐ๊ธ ๋๋ ์ ํด๋ณด๋ คํด์! ์ด๋ฒ ํฌ์คํ ์์๋ ์ด๋ค๊ฑด์ง ์๊ฐ์ ์ ์ฌ์ฉ๋๋์ง ์๋ก ๊ฐ์ ๋๋ ๊ทธ๋ฆฌ๊ณ ๋์๊ฐ ๊ธฐ์ด์ ์ผ๋ก๋ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง ํด๋ณด๊ฒ ์ต๋๋ค๐ ๋ทฐ ๋๋ก์ ๋ฐฉ์์ผ๋ก ์ด๋ค๊ฑธ ์ฑํํ์๋์? ์๋ก ์ฑ์ ๋ง๋ค๋ ๋ทฐ๋ฅผ ์ด๋ป๊ฒ ๊ทธ๋ฆด์ง์ ๋ํ ๊ณ ๋ฏผ์ ํญ์ ์์ต๋๋ค. SwiftUI๋ฅผ ์ธ์ง UIKit์ผ๋ก ์ฌ์ฉํ ์ง ๋ญ ๊ทธ๋ฐ ๋น์ฐํ ๊ณ ๋ฏผ..? ์ ๋ ๊ธฐ์ค์ ๋ฏธ๋๋ฉ ํ๊ฒ์ด ์ด๋ป๊ฒ ๋๋๋๋ฅผ ์ฐ์ ์ ์ผ๋ก ๊ธฐ์ค์ ์ผ์ต๋๋ค. SwiftUI๋ฅผ ์จ๋ณด๋ฉด์ ๊ต์ฅํ ์ ์ธํ์ผ๋ก ์ง๊ด์ ์ด์ฌ์ ์ฐ๊ธฐ ํธํ๊ณ ์ถํ ๋๋ฃ๊ฐ ํ๋ก์ ํ๊ธฐ์๋ ๊ฑฐ์ ๋ฌ๋์ปค๋ธ์์ด ์ดํดํ๊ธฐ ์ข์์ด์. ๋ค๋ง ์ ๊ฐ ํ๋จํ๊ธฐ๋ก๋ SwiftUI๋ฅผ ์ ๋ง ๋ฌด๋ฆฌ์์ด ์ํ๋..