iOS ๐/SwiftUI
[iOS/SwiftUI] NavigationStack
fram
2023. 3. 15. 00:42
- ๊ธฐ์กด์ ์ฌ์ฉ๋๋ NavigaitonView๋ Deprecated ๋๊ณ NavigationView์ ๋์ผํ๊ฒ NavigationStack์ ์ฌ์ฉํ๋ฉด ๋จ
- home indicator์ ์๊ณ๋ฅผ ํฌํจํ ์๋จ ์์ญ์๋ ๋ทฐ๋ฅผ ์์น ์ํฌ ์ ์์ผ๋ ์ปจํ ์ธ ๊ฐ ๊ฒน์น๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๊ฐ ๋ณด๊ธฐ์ ๋ถํธํ ์ ์์
- SwiftUI๋ ์์คํ UI๋ ๊ธฐ๊ธฐ์ ์ฝ๋ ์์ญ์ ํผํด ์ปดํฌ๋ํธ๋ฅผ ์์น ์ํฌ ์ ์์ผ๋ ์คํฌ๋กค ์ ์์คํ ์์ญ์ ๊ฒน์น ์ ์์
- ๋ค๋น๊ฒ์ด์ ์ ์ฌ์ฉํ๋ฉด ์๋จ์ด ๋ค๋น๊ฒ์ด์ ์์ญ์ด ๋๋ฏ๋ก ์์คํ ์์ญ๊ณผ ์ปจํ ์ธ ๊ฐ ๊ฒน์น์ง ์๊ฒ ํ ์ ์์
var body: some View {
NavigationStack {
Form {
Section {
Text("red")
Text("yellow")
Text("black")
}
}
.navigationTitle("์ ๋ชฉ")
.navigationBarTitleDisplayMode(.large)
}
}
navigationBarTitleDisplayMode๊ฐ inline์ธ ๊ฒฝ์ฐ
- ์๋จ์ ์์ ํ์ดํ์ด ๊ณ ์ ์์ญ์ ๋ํ๋จ
navigationBarTitleDisplayMode๊ฐ large์ธ ๊ฒฝ์ฐ
- Navigation title์ด ํฌ๊ฒ ๋ ธ์ถ๋๋ค๊ฐ ์คํฌ๋กค์ inline๊ณผ ๊ฐ์ UI๋ก ๋ณ๊ฒฝ๋จ