반응형
Hacking with Swift 사이트의 강좌 번역본입니다.
How to layer views on top of each other using ZStack
[동영상 강좌 : https://youtu.be/ps16HZU3SnA]
SwiftUI는 중첩된 컨텐츠를 만들기 위한 전용 스택 타입이 있으며, 예를들어 그림 위에 텍스트를 위치하고자 하는 경우에 유용합니다. 이를 ZStack이라 하고, 다른 2개의 스택 타입과 동일하게 동작합니다.
예를들어, 다음과 같이 큰 이미지를 텍스트 아래에 배치할 수 있습니다.
ZStack {
Image("example-image")
Text("Hacking with Swift")
.font(.largeTitle)
.background(Color.black)
.foregroundColor(.white)
}
다른 스택 타입들 처럼, ZStack은 정렬로 만들수 있으므로 언제나 내부에 중앙에 배치하지는 않습니다.
ZStack(alignment: .leading) {
Image("example-image")
Text("Hacking with Swift")
.font(.largeTitle)
.background(Color.black)
.foregroundColor(.white)
}
하지만, 의미가 없기 때문에 spacing 프로퍼티가 없습니다. 대신에, How to adjust the position of a view using its offset에서 보는 것처럼 offset() modifier을 사용해야 합니다.
반응형
'SwiftUI > View layout' 카테고리의 다른 글
How to create different layouts using size classes (0) | 2019.11.15 |
---|---|
How to create views in a loop using ForEach (0) | 2019.11.15 |
How to return different view types (0) | 2019.11.14 |
How to change the order of view layering using Z index (0) | 2019.11.14 |
How to make a fixed size Spacer (0) | 2019.11.14 |
How to force views to one side inside a stack using Spacer (0) | 2019.11.14 |
How to control spacing around individual views using padding (0) | 2019.11.14 |
How to customize stack layouts with alignment and spacing (0) | 2019.11.14 |