๐ก stack์ initํ ๋ ์ฐ๋ alignment ํ๋ผ๋ฏธํฐ์ frame์ alignment ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํ ๋์ ์ฐจ์ด์ ์ ๋ฌด์์ผ๊น?
struct ContentView: View {
var body: some View {
VStack {
Text("1")
Text("2")
Text("3")
}
.frame(width: 300, height: 200)
.background(.orange)
}
}
1,2,3 Text๋ฅผ ์ถ๊ฐํด ์ฃผ๊ณ , frame์ ์ง์ ํด ์ค ๋ค, ๋ฐฐ๊ฒฝ์์ ์ค๋ ์ง ์์ผ๋ก ์ง์ ํด ์ฃผ์๋ค.
๐ ์ง์ ๋ ๊ฐ๊ฒฉ๊ณผ ์ํ ์ ๋ ฌ๋ก ์ธ์คํด์ค๋ฅผ ๋ง๋ ๋ค.
๐ VStack
์ alignment
ํ๋ผ๋ฏธํฐ๋ HorizontalAlignment
๋ฅผ ์ด์ฉํ์ฌ ์ ๋ ฌํ๋ค.
๐ alignment
์ ๋ํดํธ๋ center
์ VStack
์ธ๋ฐ horizontal? ๋จผ ์๋ฆฌ์ง ์ถ์ด์ ๋น์ฅ ๋ค ๊ฐ๊ฒจ ๋ณธ๋ค...
var body: some View {
VStack(alignment: .leading) {
Text("1")
Text("2")
Text("3")
}
.frame(width: 300, height: 200)
.background(.orange)
}
๋ํดํธ๊ฐ center
์์ผ๋ leading
์ผ๋ก ๋ณ๊ฒฝํด ์ฃผ์์ผ๋ ๋ฑํ ๋ณํ๊ฐ ์๋ค. ํน์๋ ์ถ์ด์ ์ฒซ Text๋ฅผ ๋ ๊ธธ๊ฒ ์จ๋ณด์์
var body: some View {
VStack(alignment: .center) {
Text("12345")
Text("2")
Text("3")
}
.frame(width: 300, height: 200)
.background(.orange)
}
VStack(alignment: .leading)
VStack(alignment: .trailing)
์ ์คํ์ ๋ด๋ถ ์์๋ค์ ์ํ ์ ๋ ฌ์ด๋ ๊ฒ ์๊ฑธ ์๋ฏธํ๋ ๊ฑฐ์๊ตฌ๋ง
๊ทธ๋ ๋ค๋ฉด HStack
์ alignment
๋ ๋ด๋ถ ์์๋ค์ ์์ง ์ ๋ ฌ์ ๊ฒฐ์ ํ๊ฒ ๊ตฐ
์ค์ ๋ก ๊ทธ๋ ๊ฒ ๋์ด์๊ธฐ๋ ํจ
๐ ์ง์ ๋ ํฌ๊ธฐ์ ๋ณด์ด์ง ์์ frame ๋ด์ ๋ณด๊ธฐ๋ฅผ ๋ฐฐ์นํจ
๐ alignment
ํ๋ผ๋ฏธํฐ๋ frame ๋ด์์ ์ด ๋ทฐ์ ์ ๋ ฌ์ ์ ์
๐ alignment
์ ๋ํดํธ๋ center
ใด alignment๋ฅผ ํ๊ณ ๋ค์ด๊ฐ๋ฉด ์ด๋ ๊ฒ ๋ง์ ์น๊ตฌ๋ค์ ๋ณผ ์ ์์ โ๏ธ
struct ContentView: View {
var body: some View {
VStack(alignment: .center) {
Text("12345")
Text("2")
Text("3")
}
.frame(width: 300, height: 200, alignment: .center)
.background(.orange)
}
}
frame(width: 300, height: 200, alignment: .leading)
frame(width: 300, height: 200, alignment: .trailing)
๐ก stack์ initํ ๋ ์ฐ๋ alignment ํ๋ผ๋ฏธํฐ์ frame์ alignment ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํ ๋์ ์ฐจ์ด์ ์ ๋ฌด์์ผ๊น?
๐ง stack์ initํ ๋ ์ฌ์ฉํ๋ alignment ํ๋ผ๋ฏธํฐ๋ ๋ด๋ถ ์์๋ค์ ์ ๋ ฌ์ ์๋ฏธํ๊ณ , frame์ alignment๋ ์ง์ ๋ ํ๋ ์ ๋ด์์์ ์คํ๋ทฐ ์ ์ฒด์ ์ ๋ ฌ์ ์๋ฏธํจ.
๐
์ ํ ๊ณต์ ๋ฌธ์