2012-04-05 85 views
2

我正在使用我正在使用的应用程序UIScrollview,因为我需要使用翻页效果。如何在'UIScrollview`中给页面翻页效果?

如何在UIScrollview中给翻页效果?

注意:在UIScrollView的,当我们在那个时候改变页面滚动页面前进后退&。当我们滚动页面时,是否可以赋予页面滚动效果?

+1

请更好地解释你的问题。页面翻转效果只能通过PageViewController从iOS 5本地获得。 UIScrollView不是这样做的方式。 – shannoga 2012-04-05 05:14:39

+0

在UIScrollview当我们改变页面的时候向前和向后滚动页面。可以在我们滚动页面的时候给页面滚动效果。 – Mayur 2012-04-05 05:20:43

+0

使用 - (void)scrollViewDidScroll:(UIScrollView *)scrollView;方法并在该方法中执行动画。确保启用了寻呼功能。 – HarshIT 2012-04-05 06:17:01

回答

7

向前翻转 -

CATransition *animation = [CATransition animation]; 
[animation setDelegate:self]; 
[animation setDuration:1.0f]; 
animation.startProgress = 0; 
animation.endProgress = 1; 
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]]; 
animation.type = @"pageCurl"; 
[email protected]"fromRight"; 
animation.fillMode = kCAFillModeForwards; 

[animation setRemovedOnCompletion:NO]; 
[animation setFillMode: @"extended"]; 
[animation setRemovedOnCompletion: NO]; 
[lyr addAnimation:animation forKey:@"WebPageCurl"]; 

后空翻 -

CATransition *animation = [CATransition animation]; 
[animation setDelegate:self]; 
[animation setDuration:1.5f]; 
animation.startProgress = 0; 
animation.endProgress = 1; 
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]]; 
animation.type = @"pageUnCurl"; 
[email protected]"fromRight"; 
animation.fillMode = kCAFillModeBackwards; 

[animation setRemovedOnCompletion:NO]; 
[animation setFillMode: @"extended"]; 
[animation setRemovedOnCompletion: NO]; 
[lyr addAnimation:animation forKey:@"WebPageCurl"]; 

您可以在UIScrollView的代表使用此代码。

+0

它适用于我感谢priyanka – Mayur 2012-04-09 07:17:59