SwiftUI에서 그라디언트 만들기
색과 위치를 조합해 Linear, Radial, Angular Gradient를 만드는 방법을 비교합니다.

단색으로는 부족한 깊이나 방향을 표현할 때 그라디언트를 사용한다. 색의 조합은 같게 두고 선형, 원형, 회전형이 공간을 채우는 방식만 비교했다.
LinearGradient
선형 그라디언트를 추가할 수 있다.
RoundedRectangle(cornerRadius: 16.0)
.fill(
LinearGradient( // Linear그라디언트
colors: [Color.red, Color.blue], // 시작색 빨강, 끝색 파랑(색상 배열)
startPoint: .topLeading, // 시작지점 왼쪽 위
endPoint: .bottomTrailing // 끝지점 오른쪽 밑
)
)
.frame(width: 300, height: 200)
RadialGradient
원형 그라디언트를 추가할 수 있다.
RoundedRectangle(cornerRadius: 16.0)
.fill(
RadialGradient( // 원형 그라디언트
colors: [Color.red, Color.blue], // 시작색 빨강, 끝색 파랑(색상 배열)
center: .center, // 중앙 위치
startRadius: 80.0, // 시작 반지름
endRadius: 160.0) // 끝 반지름
)
)
.frame(width: 300, height: 200)
AngularGradient
회전형 그라디언트를 추가할 수 있다.
RoundedRectangle(cornerRadius: 16.0)
.fill(
AngularGradient(
colors: [Color.red, Color.blue], // 시작색 빨강, 끝색 파랑(색상 배열)
center: .center, // 중앙 위치
angle: .degrees(180) // 회전 각도
)
)
.frame(width: 300, height: 200)