2012-10-12 6 views
2

테이블보기에 애니메이션을 추가하려고합니다. 이것은 다음과 같이 작동합니다 : 사용자가 표보기 셀을 가로로 스 와이프하고 셀의 내용이 바뀌므로 "카드의 다른 쪽"이 보입니다. 내가 어떻게 그럴 수 있니? 예를 들어 나에게 잘 모르겠다. 모든 행에서 OpenGL보기를 사용하여 모든 것을 스스로 만들거나 CoreAnimation을 사용할 수 있는지 확인하십시오. 그럴 수있는 더 좋은 방법이 있습니까? 전문가들은 어떻게 그러한 애니메이션 (예 : 플립 보드)을 인식합니까? 나는 소스 코드, 간단한 설명 또는 키워드가 필요하지 않습니다.기본 애니메이션 (스 와이프하여 회전)

답변

2

Apple은 기능을 갖추고 있습니다. 나는 현재 그것을 사용하고 있으며 훌륭하게 작동한다.

두 개의보기 A와 B가 뒤집어 져 있다고 가정 해 보겠습니다. 플립은 부모의 전체 영역을 애니메이션하므로 플립을 A로만 만들려면 A와 그 부모가 같은 크기인지 확인하십시오.

if(B.superview == nil) 
    [UIView transitionFromView:A toView:B duration:1.f options:UIViewAnimationOptionTransitionFlipFromRight completion:nil]; 
else 
    [UIView transitionFromView:B toView:A duration:1.f options:UIViewAnimationOptionTransitionFlipFromLeft completion:nil]; 

이 플립 후, FromView가 그 부모에 추가됩니다 부모 (수퍼)과 ToView에서 제거됩니다 : 여기

내가 앞뒤로 뒤집 뭘하려는 것입니다. 위 코드를 제스처 인식기에 넣어서 스 와이프하거나 탭할 수 있습니다. 나는 꼭지가 필요하기 때문에 A와 B 안에 명확한 버튼을 넣었고 버튼 이벤트에는 위의 코드를 호출했습니다.

+0

꽤 예쁘다. thx – sh4kesbeer

0

UISwipeGestureRecognizer를 셀에 넣은 다음 스 와이프하면 UIView 전환 애니메이션을 사용합니다. 자세한 내용은 UIView 설명서를 참조하십시오. 당신이 원하는 것을해야합니다.

관련 문제