← 아카이브로 돌아가기

Development · SwiftUI

SwiftUI에서 그라디언트 만들기

색과 위치를 조합해 Linear, Radial, Angular Gradient를 만드는 방법을 비교합니다.

Velog 원문 보기 ↗

Development 아카이브 표지

단색으로는 부족한 깊이나 방향을 표현할 때 그라디언트를 사용한다. 색의 조합은 같게 두고 선형, 원형, 회전형이 공간을 채우는 방식만 비교했다.

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)
← 아카이브로 돌아가기