2012-05-14 106 views
1

我想通过左侧(或右侧)动画与我的UIView进行滑动,就像在Photos.app中完成左右滑动操作一样。从左侧(或右侧)向UIView动画交易滑动

我知道以下基本动画事务代码。

[UIView beginAnimations:@"ThisAnimation" context:nil]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut]; 
[UIView setAnimationDuration:1]; 
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];  

[UIView commitAnimations]; 

是否可以使用setAnimationTransaction从左(或右)动画进行滑动?如果不是,我该怎么做?

+0

如果你要复制的照片应用程序的行为,你可能想使用一个UIScrollView用'scrollView.pagingEnabled = YES'来代替。这样,一旦开始拖动图像,您将获得即时反馈。使用转换需要用户在转换可以被触发之前完成整个轻扫手势。 – DrummerB

回答

1

除了其他的答案,你可以find a cool tutorial here,并且在本教程末尾有一个指向项目的链接,所以你可以看看它。

这是一个自动幻灯片演示,但您可以通过注释定义NSTimer的行来禁用它。你也应该有在viewDidLoad一个更好的UX的下一行:

scr.pagingEnabled = YES; 

希望它可以帮助

1

我想你所追求的是一个滚动视图,其中分页启用为包含每张照片的子视图的主视图。启用分页功能(此布尔属性的默认值为NO)时,视图将始终“捕捉”到其多个边界,因此用户始终位于滚动视图的一部分或其他位置(如照片中,或在主屏幕上)。

您可以将UIScrollViewpagingEnabled属性设置为true以获得此效果。然后,您将一直显示UIScrollView的边界的倍数(您可以填写相片的视图,如UIImageView)。