2013-02-22 2 views
-1

this과 같이 회전하는 컬러 팬을 만들고 싶습니다. (예 : 컬러 줄무늬가있는 스크린 샷의 마지막 그림 참조) 어떤 몸이라도 이것에 대한 좋은 시작점이 무엇인지 알 수 있습니다. 나는 이미 구글을 가지고 있지만 이것과 같은 것을 발견하지 못했다. 누군가가 좋은 튜토리얼이나 샘플 코드 또는이 일을 성취 할 수있는 방법에 대해 나에게 가르쳐 줄 수 있도록 뭔가를 놓치고 있을지도 모른다.팬과 같은 컬러 스트라이프 회전

+0

정확히 무엇을 원하십니까? 당신은 단지 하나와 같은 이미지를 원하십니까? 아니면 뷰와 캘린더와 함께 프로그래밍 방식으로합니까? – guenis

+0

나는보기와 CALayer로 그것을하고 싶다. 가장 중요한 것은 애니메이션과 회전 색상보기입니다. 따라서 이미지 뷰인지 뷰인지는 중요하지 않습니다. 이미지 뷰로 달성 할 수 있다면 약간의 노력으로 동일한 것을 얻을 수 있습니다. – Iducool

답변

1

모든보기를 서로 위에 놓습니다. 보기의 고정 점을보기의 동일한 낮은 지점으로 설정하십시오. 앵커 포인트는 뷰에 어파인 변환 (스케일, 회전 등)을 적용 할 때 원점으로 사용 된 포인트입니다. 필드 값이 [0,1] 사이의 범위 인 곳은 CGPoint입니다. 기본값은보기의 중심점 [0.5, 0.5]입니다. 그래서 당신은 그것을 같은 것으로 설정할 것입니다

view.layer.anchorPoint = CGPointMake(0.5, 0.9); // 당신이 보여주는 이미지는 정확히 같은 지점에서 회전하지 않으므로, 높이 값을 0.8에서 1.0 사이로 약간 변경해야합니다.

때문에 아래 질문을 확인해야합니다, anchorPoint이보기를 변환 설정주의 :

Changing my CALayer's anchorPoint moves the view

그런 다음 아핀 회전 변환 및 모든 뷰에 적용 설정을 A에 대한/루프 동안 증가 순서 :

view.transform = CGAffineTransformMakeRotation(M_PI/12 * i); // i는 루프 변수입니다. 조회수는 각각 15, 30, 45도 회전합니다.

+0

멋진 답변입니다. 이미 "회전 휠"예제를 참조했기 때문에 이미 알고 있습니다. RayWanderlich. 스트라이프가 애니메이션과 터치를 기반으로 이동하는 방법과 재사용하는 방법이 더 중요합니다. 당신이 그것에 관하여 당신의 지식을 공유 할 수있는 경우에 그것은 중대 할 것입니다 – Iducool

관련 문제