문제

저는 iPhone Development를 처음 사용하고 있으며 현재 Silverlight 용으로 개발 한 차트 도구를 재현하고 있습니다.

현재 나는 그라디언트를 사용하여 차트 내에서 막대를 나타내는 사각형을 '채우기'하고 있습니다. 이 그라디언트를 애니메이션 할 수 있으므로 사용자가 차트 내에서 막대를 터치 할 때 색상이 변경됩니다.

Apple이 제공 한 핵심 애니메이션 안내서를 살펴 보았지만 그라데이션을 대상으로하는 속성을 볼 수 없습니다. 나는 두 개의 rect 사이의 페이드로 전환을 사용할 수 있다고 생각합니다. 그 중 하나는 시작 그라디언트가 있고 두 번째는 '터치 된'버전을 사용하지만 두 번째는 각 막대에 대해 여러 개의 rect 객체를 그려서 추가 성능 오버 헤드를 가정합니다.

어떤 아이디어?

도움이 되었습니까?

해결책

예, 실제로 핵심 애니메이션으로 그라디언트를 애니메이션 할 수 있습니다.

3.0으로 나온 CagradientLayer 클래스는 그라디언트를 레이어로 렌더링하고 색상 및 컬러 스톱 변경을 애니메이션하는 멋진 API를 가지고 있습니다.

나는이 수업에 대한 게시물을했다 잠시 후, 하단에 연결된 일부 샘플 코드와 함께.

샘플에서 카바 시카니 화를 구축함으로써 구배를 애니메이션하지만, 새로운 색상을 그라디언트 레이어의 색상 속성에 전달함으로써 변화를 암시 적으로 애니메이션 할 수 있습니다. 이유가 없다면 암시 적 애니메이션을 사용하십시오.

그것을 확인하고 당신이 애니메이션하려는 UI에 특정한 질문이 있으면 알려주십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top