drawRect를 통해 그려지는 UIView가 있습니다. 핵심 그래픽을 사용하고 베 지어 커브를 그립니다. 어떤 경우에 그리는 베 지어 곡선의 색상을 변경하는 애니메이션을 갖고 싶습니다. 그러나 색상을 속성으로 사용하고 애니메이션 블록에서 변경하는 것만으로는 효과가 없습니다. 또한 올바르게 다시 그려야합니다. 이것을하는 방법은 무엇입니까? 나는 IOS에 아주 익숙하다.블록 애니메이션을 사용하여 사용자 정의 된 UIView의 색상 변경
0
A
답변
1
나는 당신이하려고하는 것을 할 수 있다고 생각하지 않는다. 시스템에는 애니메이션 가능한 속성의 변경 사항을 애니메이션하는 방법을 알고 있지만 다른 속성의 변경 사항을 애니메이션으로 적용하는 것은 지원하지 않는 특별한 코드가 있습니다.
색상 변경을 활성화하려면 그림을 그리기 위해 CAShapeLayer를 사용해야합니다. 모양 레이어의 strokeColor 및 fillColor 속성을 애니메이션화 할 수 있습니다.
+0
자신 만의 애니메이션 가능한 속성을 만들 수는 있지만이 경우에는 CAShapeLayer가 좋은 솔루션이므로 +1 균형을 유지합니다. – jrturton
다음 프레젠테이션과 함께 github (https://github.com/neror/CA360)에서 CA360 프로젝트를 찾았습니다. http://www.slideshare.net/alexisgo1/animation-talk - trim Core Animation을 사용해야하는 것처럼 보입니다. 그러나 나는 (그리고 어떻게) 애니메이션 가능한 속성과 같은 간단한 방법으로 블록을 사용하여 애니메이션 될 수있는 사용자 정의 속성을 만들 수 있는지 알고 싶습니다. – Nils