
UIDrawBrushLinearGradient 클래스의 __construct 메서드는 선형 그래디언트 브러시를 생성하기 위해 사용됩니다.
gradientColor1, gradientColor2 속성은 그래디언트의 시작과 끝 색상을 지정합니다.
startPoint 속성은 그래디언트의 시작점을 지정합니다. 이 속성은 뷰의 좌표系에서 사용됩니다. startPoint는 x, y 좌표를 사용하여 지정할 수 있습니다. 예를 들어, startPoint(0.5, 0.5)로 지정하면 뷰의 중앙점을 시작점으로 지정할 수 있습니다.
endPoint 속성은 그래디언트의 끝점을 지정합니다. endPoint는 startPoint와 관련이 있습니다. endPoint는 startPoint보다 더 멀리 위치해야 하며, 그래디언트의 방향을 결정합니다. 예를 들어, startPoint(0.5, 0.5)로 지정하고 endPoint(1, 1)로 지정하면 그래디언트는 오른쪽 위쪽으로 진행합니다.
이 속성을 설정하고 나면, 브러시에 적용되는 그래디언트는 선형 그래디언트로 표시됩니다. 그래디언트의 색상은 startPoint와 endPoint 사이에 선형으로 변합니다.
이 그래디언트 브러시를 사용하여 뷰에 그림을 그릴 때, 브러시는 뷰의 모든 영역에 적용됩니다. 그래디언트의 색상은 뷰의 모든 영역에 선형으로 표시됩니다.
예를 들어, 다음 코드를 사용하여 선형 그래디언트 브러시를 생성하고 뷰에 적용할 수 있습니다.
#hostingforum.kr
swift
let gradient = UIDrawBrushLinearGradient(
gradientColor1: UIColor.red.cgColor,
gradientColor2: UIColor.blue.cgColor,
startPoint: CGPoint(x: 0.5, y: 0.5),
endPoint: CGPoint(x: 1, y: 1)
)
let view = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
view.backgroundColor = .clear
view.layer.drawsAsynchronously = true
view.layer.contentsScale = UIScreen.main.scale
view.layer.contents = gradient
view.backgroundColor = .clear
view.layer.cornerRadius = 10
view.clipsToBounds = true
self.view.addSubview(view)
이 코드는 선형 그래디언트 브러시를 생성하고 뷰에 적용합니다. 뷰의 모든 영역에 선형 그래디언트가 표시됩니다.
2025-06-25 19:57