2011-09-29 9 views
0

배열 안에있는 객체의 속성을 표시하는 레이블이있는 단일 UIView가 있습니다. 제스처 인식기를 사용하여 배열의 현재 요소를 변경하고 그에 따라 레이블의 텍스트를 변경합니다. 내 질문은 실제로 새로운 뷰 컨트롤러를 밀지 않고 푸시 애니메이션을 모방하는 방법입니다. 당신의 도움을 주셔서 감사합니다.UIView 내부에서 푸시보기 애니메이션 시뮬레이션

+0

확인이 유사한 포스트 : 은 [A의 tableview 밀기] [1] [1] : http://stackoverflow.com/questions/7590404/how-to-mimic -uinavigation-animation-behavior-between-transitioning-two-uitab/7590548 # 7590548 – EricLeaf

답변

0

그게 간단한 방법을 사용하여 Y 축과 X 축에서 모든보기를 이동 CGAffineTransformMakeTranslation를 사용 할 수 있습니다. UIViewAnimation. 이 전환을 사용하기 전에 개체 프레임을 일부 x, y 축 (0,0)으로 설정하고 x 및 y를 이동하여 전달하십시오.

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:0.4]; 
CGAffineTransform transform = CGAffineTransformMakeTranslation(x,y); 

YOUR ViewOBJECT.transform=transform; 


[UIView commitAnimations]; 
+0

나를 위해 일하지 않습니다. –

0

애니메이션에 UIView 클래스 메서드를 사용해 보셨습니까? 예를 들어이 도움이 될 수 : 애니메이션에서

+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations

당신이 하나 개의보기 밖으로 다른 이사 수 차단

+0

그건 내 질문이다. 추가 요소를 추가하지 않고 어떻게 그 효과를 얻을 수 있을까? 애니메이션으로 전환되는 장면을 계속해서 똑같은 화면으로 반복해서 표시하려고합니다. 감사합니다 –

관련 문제