2012-07-31 4 views
0

다음 작업을 수행하려고합니다.이미지의 확대 애니메이션

이미지를 표시하는보기가 있습니다. pinchgesturerecognizer를 구현하여 확대/축소를 수행했습니다. 같은 속도와 같은 위치에서 사용자가 확대 된 이미지와 정확히 같은 방식으로 애니메이션을 만들고 이미지를 표시 할 수 있습니까? 예를 들어, 오른쪽 상단 모서리를 확대하면 이미지가 오른쪽 상단 모서리에서 확대되고 동일한 속도로 재생되어야합니다.

미리 감사

+0

재생 중, 사용자가 꼬집고있는 동안 _not_ 에서처럼? 그렇다면 애니메이션의 모든 순간에 같은 속도가 적용되거나 동일한 시간이 적용됩니까? –

+0

예, 사용자가 꼬집고있는 동안에는 재생 버튼을 누르는 것이 좋습니다. 속도는 균등하게 분배 될 수 있지만 동일한 기간 동안 이루어질 수 있습니다. – nirvana74v

+0

사용자가 어디에서 어떻게 핀치를 기록 할 수있게되면 다시 재생하는 것이 어려워지지 않습니다. 그냥 비슷하지만 반대 (녹음하는 대신 값 적용) –

답변

0

에 내 프로젝트 중 하나에 대한 요구 사항의 같은 종류 또한 돔 몇 가지 조사가 있었다.

내가 찾은/수행 한 것이 있습니다 : 내 이미지보기를 scrollview에 추가했습니다. 등 최대 분 zoomScale, 프레임, 위임, userInteractionEnabled, scrollEnabled 같은 그런 다음 내가 설정 한 모든있는 ScrollView 속성 그래서 지금

당신이 핀치 수준에 따라 관리 할 필요 자체를있는 ScrollView하지 않는 모든 줌 레벨을 관리 및 스크롤링 부분.

희망이 도움이 될 것입니다.

코딩 즐기기 :

+0

이 답변은 내 요구 사항을 충족하지 않습니다. 일부 기능을 통해 핀치 확대/축소 데이터를 실행할 수 있어야 뷰의 이미지가 사용자가 수행 한 것과 같은 방식으로 확대됩니다. – nirvana74v

0

녹음 시스템을 만들어야합니다. 당신이 사용자의 궤적 시작할 때

기록 현재 타임 스탬프 : 내 머리 위로 떨어져, 당신이 뭔가를 할 수

NSTimeInterval startTime을을 = [있는 NSDate intervalSinceReferenceDate]

사용자가 집거나 확대 할 때 모든 변경 사항에 대한 시작 시간과 변경 한 시간의 경과 시간을 기록하십시오. 각 레코드에 경과 시간 필드와 새로운 확대/축소 스케일이있는 변경 레코드 배열을 작성하는 것이 좋습니다.

사용자의 변경 사항을 다른 크기의 개별 렌더로 그리는 경우 각 경과 시간과 새 크기를 기록하고 재생하면됩니다.

크기간에 애니메이션을 적용하는 경우 각 애니메이션의 시간 간격과 시간 오프셋을 기록하십시오.

다음 재생하려면 각 레코드를 실행하고 timer, performSelector : withObject : afterDelay :, 또는 비슷한 것을 사용하여 같은 시간 간격으로 동일한 변경 사항을 실행합니다.

관련 문제