SwiftUI에서 도형을 배경으로 설정하기
background(_:in:fillStyle:) modifier를 사용한 배경 스타일링
SwiftUI에서 도형을 배경으로 설정하기
SwiftUI에서 View의 배경을 캡슐 모양이나 직사각형 모양으로 만들고 싶을 때, background(_:in:fillStyle:)
사용하면 된다.
기본 사용법
1
2
3
4
5
6
7
Text("Hello, world!")
.foregroundStyle(.white)
.padding() // padding을 써서 여유 있는 모양으로 만들 수 있음
.background(
Color.blue.gradient,
in: Capsule()
)
사용 가능한 도형들
이 modifier를 사용하여 다음과 같은 InsettableShape
프로토콜을 준수하는 도형들을 뷰 뒤에 레이어링할 수 있다:
Rectangle
- 직사각형 모양Circle
- 원형 모양Capsule
- 캡슐 모양RoundedRectangle
- 둥근 모서리 직사각형
다양한 스타일 예시
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
VStack(spacing: 10) {
// 기본 색상 배경
Text("Rectangle")
.padding()
.background(.red.gradient, in: Rectangle())
// 둥근 모서리 직사각형
Text("Rounded Rectangle")
.padding()
.background(.green.gradient, in: RoundedRectangle(cornerRadius: 12))
// 그라데이션 배경
Text("Capsule")
.padding()
.background(.blue.gradient, in: Capsule())
}
.foregroundStyle(.white)
다른 뷰와 함께 배경을 지정하거나 화면 전체 백그라운드 만드는 방법은 이 글에서 참고하면 된다.
참고
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.