Stack, List, Section

JHยท2022๋…„ 11์›” 13์ผ
0

SwiftUI ๋‹ค๋ฃจ๊ธฐ

๋ชฉ๋ก ๋ณด๊ธฐ
4/10

๐Ÿ“š Stack

Stack์€ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ฌถ์–ด์ค๋‹ˆ๋‹ค.

๊ณตํ†ต์œผ๋กœ ์Šคํƒ์— (alignment: _)๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, 10์ค„๊นŒ์ง€ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Vertical Stack

VStack์ด๋ผ๊ณ  ์“ฐ๋ฉฐ ์ˆ˜์ง์œผ๋กœ ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค.

Horizontal Stack

HStack์ด๋ผ๊ณ  ์“ฐ๋ฉฐ ์ˆ˜ํ‰์œผ๋กœ ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค.

Depth Stack

ZStack์ด๋ผ๊ณ  ์“ฐ๋ฉฐ ์œ„์— ์Œ“์ž…๋‹ˆ๋‹ค.

๐Ÿ‘† ScrollView

ํ™”๋ฉด์— ๋„˜์น˜๋Š” ๋””์ž์ธ์„ ๋งŒ๋“ค์—ˆ๋‹ค๋ฉด ScrollView๋กœ ํ™”๋ฉด์„ ์›€์ง์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šคํฌ๋กค๋ทฐ์˜ ์ธ์ž๋กœ .horizontal(์ˆ˜ํ‰์œผ๋กœ ์Šคํฌ๋กค), showsIndicators: _(์Šคํฌ๋กค๋ฐ”์˜ ์ƒ์„ฑ ์—ฌ๋ถ€)๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“‹ List

List๋Š” ๊ฐ–๊ณ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜๋ณตํ•ด์„œ ๋‚˜์—ดํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ •์  ๋ฆฌ์ŠคํŠธ

์ •์  ๋ฆฌ์ŠคํŠธ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ๋นŒ๋“œํ•ด์•ผ ํ•˜๋Š” ์–ด๋ ค์›€์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋™์  ๋ฆฌ์ŠคํŠธ

๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค๊ณ  ๋ฆฌ์ŠคํŠธ์— ํ•˜๋‚˜์”ฉ ์ถœ๋ ฅํ•˜๋Š” ๋™์  ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

๋ฐฐ์—ด์€ ๋ฐ์ดํ„ฐ๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์‹๋ณ„์ž๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— id: _๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ๋Š” ๋ฐฐ์—ด ๋ฒˆํ˜ธ๋ฅผ ์‹๋ณ„์ž๋กœ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. weathers์— ์žˆ๋Š” ์š”์†Œ๋ฅผ Text๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

Struct๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋Š”๋ฐ ์—ฌ๊ธฐ์„  id๋ฅผ ๋”ฐ๋กœ ์„ ์–ธํ•ด์ค๋‹ˆ๋‹ค. ๊ตฌ์กฐ์ฒด๋ฅผ ์ƒ์†๋ฐ›๋Š” ๋ฐฐ์—ด์„ ๋งŒ๋“ค๊ณ  ์š”์†Œ๋ฅผ Text๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๐Ÿ—‚๏ธ Section

section์€ list์˜ ์š”์†Œ๋ฅผ ๊ตฌ๋ถ„ํ•ด์ค๋‹ˆ๋‹ค. header, footer๋กœ ์„น์…˜์˜ ์ด๋ฆ„์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ณ  ์Šคํƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

profile
๋งค์ผ ํ•œ ๋ฌธ์ œ์”ฉ ํ’€๊ธฐ

0๊ฐœ์˜ ๋Œ“๊ธ€