2012-04-05 5 views
2

私はUIScrollviewを使用しているアプリケーションで作業しています。ページフリップ効果を使用する必要があります。`UIScrollview`でページフリップ効果を与える方法はありますか?

UIScrollviewにページフリップ効果を与えるにはどうすればよいですか?

注::その時点でPageを変更したときのUIScrollviewで、ページをスクロールして&を後方にスクロールします。ページをスクロールするときにページスクロール効果を与えることはできますか?

+1

あなたの質問をよりよく説明してください。ページフリップエフェクトは、iOS 5からネイティブでPageViewControllerでのみ使用できます。 UIScrollViewはこれを行う方法ではありません。 – shannoga

+0

UIScrollviewでは、その時にPageを変更したときにページを前後にスクロールします。ページをスクロールするときにページスクロール効果を与えることができます。 – Mayur

+0

使用 - (void)scrollViewDidScroll:(UIScrollView *)scrollView; thsiメソッドでアニメーションを実行します。ページングが有効になっていることを確認します。 – HarshIT

答えて

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"]; 

後方フリップ - ときUIScrollViewのデリゲート

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"]; 

を、あなたはこのコードを使用することができます。

+0

それは私のために働くありがとうpriyanka – Mayur

関連する問題