위와 같은 UI를 구성하려고한다.
전체코드
var body: some View {
VStack{
Text("도형 만들기").font(.largeTitle).fontWeight(.heavy)
HStack{
Text("둥근모양").font(.title)
Spacer()
}
ZStack{
Rectangle().frame(height: 10)
HStack{
Circle().fill(Color.yellow)
Ellipse().fill(Color.green)
Capsule().fill(Color.orange)
RoundedRectangle(cornerRadius: 30).fill(Color.gray)
}
}
HStack{
Text("각진 모양").font(.title)
Spacer()
}
ZStack{
Rectangle().frame(height: 10)
HStack{
Color.red
Rectangle().fill(Color.blue)
RoundedRectangle(cornerRadius: 0).fill(Color.purple)
}
}
}.padding()
소스들을 보면 각 도형들은 위치에 맞게 크기가 변한다는 것을 알 수 있다.
또한 뒤에 보이는 검정색 사각형의 경우는 ZStack을 추가해서 구현을 할 수 있다.
출처
Sweet한 SwiftUI
'개발 > 개발' 카테고리의 다른 글
iOS - Dispatch Queues[Zedd님] (0) | 2020.09.11 |
---|---|
[SwiftUI] - Overlay, Background (겹치기, 중첩, 쌓기) (0) | 2020.09.09 |
[SwiftUI] - StackView 스택뷰 (0) | 2020.09.07 |
[SwiftUI] - SF Symbols 아이콘 (0) | 2020.09.06 |
[SwiftUI] - RenderingMode 렌더링 모드 (0) | 2020.09.04 |