아래의 코드를 생각해보고 내가 뭘 잘못하고 있는지 말해주십시오.Flip View Iphone
두 UIView간에 전환하고 싶습니다.
어떻게 든 초기 뷰에서 벗어날 때 애니메이션을 사용하지 않고 반전 된 뷰를 얻습니다. 뒤집어지면 애니메이션이 잘 보입니다.
플립은보기 자체의 단추에서 트리거됩니다.
- (IBAction)showMoreInfo:(id)sender
{
UIView *moreInfo = self.flipView;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:2.0];
[UIView setAnimationBeginsFromCurrentState:NO];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES];
UIView *parent = self.view.superview;
[self.view removeFromSuperview];
[parent addSubview:moreInfo];
[UIView commitAnimations];
}
- (IBAction)showLessInfo:(id)sender
{
UIView *lessInfo = self.view;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:2.0];
[UIView setAnimationBeginsFromCurrentState:NO];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.flipView cache:YES];
UIView *parent = self.flipView.superview;
[self.flipView removeFromSuperview];
[parent addSubview:lessInfo];
[UIView commitAnimations];
}
친애하는 Jason, self.view.superview를 할 때, showMoreInfo :에서 제대로 전환되지만, showLessInfo를 사용하여 뒤집 으면 :) 이제는 오동작하지 않습니다. 애니메이션없이 초기보기 만 보여줍니다. 이 방법으로 self.view.superview를 사용하는 것은 도움이되지 않습니다. 나는 아주 어리 석다는 것을 확신하지만 코드를 한 줄만 더 주면 매우 감사 할 것입니다. –
바보 인 것에 대해 유감스럽게 생각합니다. 나는 self.flipView.superview에 넣었다. 그리고 모든 것은 지금 멋지다! –