← 아카이브로 돌아가기

Development · SwiftUI

SwiftUI Shape으로 기본 도형 그리기

Circle, Rectangle, Capsule 등 기본 Shape을 만들고 fill과 stroke로 표현하는 방법을 정리합니다.

Velog 원문 보기 ↗

Development 아카이브 표지

단순한 원과 사각형만으로도 배경, 구분선, 버튼의 바탕을 만들 수 있다. 기본 Shape에 같은 modifier를 적용하며 채우기와 외곽선의 차이를 살펴봤다.

Shape 속성

modifiers를 통해 shape의 다양한 속성을 추가할 수 있다.

Circle()
	.fill(Color.green) // 초록색 색상
    .foregroundColor(.pink) // 분홍색 색상
    .stroke() // 선 형태
    .stroke(Color.red) // 빨간색 외곽선
    .stroke(Color.blue, lineWidth: 20) // 두께 20의 파란색 외곽선
    .stroke(Color.orange, style: StrokeStyle(lineWidth: 30), lineCap: .round, dash: [30])) // 둥근 형태의 두께 30, 간격 30의 점선 스타일 주황색 외곽선
    .trim(from: 0.2, to: 1.0) // 원 둘레의 0.2 지점부터 1.0 지점까지 자르기
    .frame(width: 200, height: 100) // 가로 200, 세로 100의 크기 지정

Shape 종류

shape의 모든 종류는 관련된 modifiers를 동일하게 적용할 수 있다.

Circle() // 원
Ellipse() // 타원
Capsule(style: .circular) // 원형 캡슐
Capsule(style: .continuous) // 부드러운 원형 캡슐
Rectangle() // 직사각형
RoundedRectangle(cornerRadius: 16) // 둥근 모서리의 직사각형
← 아카이브로 돌아가기