반응형

 

Hacking with Swift 사이트의 강좌 번역본입니다.

 

[원문 : https://www.hackingwithswift.com/quick-start/swiftui/swiftuis-built-in-shapes]

 

SwiftUI’s built-in shapes

 

SwiftUI는 일반적으로 사용되는 5개의 내장된 도형(shapes)을 제공합니다: rectangle, rounded rectangle, circle, ellipse, capsule. 특히 마지막 3개는 제공하는 크기에 따라 동작이 미묘하게 다르지만, 하나의 예제에서 모든 옵션을 보여줄 수 있습니다.

struct ContentView: View {
    var body: some View {
        ZStack {
            Rectangle()
                .fill(Color.black)
                .frame(width: 200, height: 200)

            RoundedRectangle(cornerRadius: 25, style: .continuous)
                .fill(Color.red)
                .frame(width: 200, height: 200)

            Capsule()
                .fill(Color.green)
                .frame(width: 100, height: 50)

            Ellipse()
                .fill(Color.blue)
                .frame(width: 100, height: 50)

            Circle()
                .fill(Color.white)
                .frame(width: 100, height: 50)
        }
    }
}

 

5개의 도형 모두 그립니다: 200x200 2개와 100x50 3개. 하지만, 도형을 그리는 동작이 다르기 때문에, 출력에서 5개 도형 모두 볼수 있습니다.

  • Rectangel은 지정한 정확한 수치로 상자(box)를 그립니다.
  • RoundedRectable은 같지만, 특정 양만큼 모서리를 둥글게 만들수 있습니다. 2번째 매개변수, style은 전통적인 둥근 모서리(.circle) 또는 애플의 약간 더 부드러운 것(.continuous) 인지를 결정합니다.
  • Capsule은 높이 또는 넓이가 가장큰지에 따라, 한쪽 모서리 축이 완전히 둥근 상자를 그립니다. 우리의 도형은 100x50 이므로, 상단과 하단 모서리가 똑바로되어 있는 동안, 왼쪽과 오른쪽 모서리가 둥글것입니다.
  • Ellipse는 지정한 정확한 수치로 타원을 그립니다.
  • Circle은 높이와 넓이가 같은 타원을 그리므로, 100x50을 제공할때 실제적으로 50x50의 공간이 될 것입니다.
반응형

'SwiftUI > Drawing' 카테고리의 다른 글

How to create a spring animation  (0) 2019.11.28
How to use UIBezierPath and CGPath in SwiftUI  (0) 2019.11.28
How to draw a checkerboard  (0) 2019.11.28
How to draw polygons and stars  (0) 2019.11.28
How to draw a custom path  (0) 2019.11.28
Posted by 까칠코더
,