2017-02-02 1 views
1

UIBezierPath strokeColor의 색상을 애니메이션으로 변경하는 것이 가능한지 궁금합니다. 예를 들어, 45도와 같은 특정 각도를 지나치면 녹색에서 주황색으로 바뀌고 66도를 지나면 주황색에서 빨간색으로 바뀝니다.애니메이션하는 동안 UIBezierPath 스트로크의 색상을 변경하는 방법?

+0

: 정보를 거의 정확하게 당신이 필요로하는 무슨 인은 "시계 닦아"만드는 방법을 보여주는 코드를 작업 아래의 스레드를 참조하십시오. – aircraft

+0

GradualLayer 란 무엇입니까? –

+0

@Faisai Syed https://developer.apple.com/reference/quartzcore/cagradientlayer – aircraft

답변

0

누군가 "점진적"(그라디언트) 레이어를 사용하도록 제안했습니다. 필요에 맞는 그래디언트를 만들 수 있다면 효과가 있습니다.

원하는 색상이 포함 된 이미지를 만든 다음 해당 이미지의 레이어에 마스크 레이어로 모양 레이어를 설치하고 모양 레이어에 설치된 경로의 변경 사항을 애니메이션으로 만들면 원하는 모든 작업을 수행 할 수 있습니다.

저는 이미지를 드러내는 다양한 종류의 "닦아 내기"전환을 만들기 위해 이와 같은 기술을 사용했습니다. 당신이 GradualLayer을 사용할 수 있습니다

How do you achieve a "clock wipe"/ radial wipe effect in iOS?

관련 문제