2011-10-22 40 views
0

我有很多子视图的滚动视图,我的问题是当我点击其中一个子视图时,我想将其更改为其他视图,我将在此刻创建。翻转UIScrollView内的两个UIView

想象一下这种情况:有一个图片库,当你点击一张图片时,它会显示照片的背面(有关于它的某种信息)。现在,我知道哪一个我已经录好,并且它也可以,但是将这个新的UIView设置在它翻转的动画的位置......我没有明白!

Thx提前为您的时间。

编辑:

[UIView transitionFromView:recognizer.view toView:flyerInfoView duration:1.0 options:UIViewAnimationOptionTransitionFlipFromRight completion:nil]; 
[UIView commitAnimations]; 

我做了这一点,但我有2个问题,我不能回到我的其他视图(如我的文档中读过此法删除“ fromView“),另一个是...它是我所看到的所有视图,而不是我唯一感兴趣的视图。

你可以看到fromView是recognizer.view,我将简要解释一下,我有一个UIGestureRecognizer分配给每个视图,所以我可以理解哪个视图正在被触摸。该方法是掠过视图:handleTapFrom:(UIGestureRecognizer *)识别器

这是怎么给你一个关于我的问题的更详细的信息。 再次感谢您的帮助。

回答

1

你已经试过使用UIView的方法transitionFromView:toView:...?还有一些Flip选项。

+0

是的!我现在正在使用这种方法。一旦我回家,我会发布我使用的代码。 目前我改变看法,但不能得到fliping动画。它会立即更改为新的视图而无需动画。 – aGit

+0

[UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:1.0]; [UIView transitionFromView:recognizer.view toView:flyerInfoView duration:2.0 options:UIViewAnimationTransitionFlipFromLeft completion:nil]; [UIView commitAnimations]; 与此,它过渡到下一个视图,但我没有对fliping注释。 – aGit