8

私のプロジェクトでは、ページ アニメーションを使用しています。私の問題は、カールしたビューの背景に赤い色を表示したいということです。どうすればそれを達成できますか?前もって感謝します。

ここに画像の説明を入力

CATransition *animation = [CATransition animation];
[animation setDelegate:self]; [animation setDuration:0.75];
[animation setTimingFunction:UIViewAnimationCurveEaseInOut];
animation.type = @"pageUnCurl"; 
animation.fillMode = kCAFillModeBackwards;
animation.startProgress = 0.65; 
[animation setRemovedOnCompletion:NO];
[[self view] exchangeSubviewAtIndex:[self.view.subviews count]-2 withSubviewAtIndex:3];
[[self view] exchangeSubviewAtIndex:[self.view.subviews count]-3 withSubviewAtIndex:2];
[[[self view] layer] addAnimation:animation forKey:@"pageCurlAnimation"];

このように見方を変えています。

4

5 に答える 5

1

これは、アニメーションが発生しているときに背景ページとしてCALayerを使用する場合に可能です。

topPageReverseOverlay = [[CALayer alloc] init];
topPageReverseOverlay.backgroundColor = [[[UIColor redColor] colorWithAlphaComponent:0.8] CGColor];
于 2013-01-09T08:57:14.363 に答える
1

レイヤーを使用している場合、アプリがバックグラウンド プロセスに移行すると、その特定のレイヤーのカール効果が失われる可能性があります。

于 2013-04-04T06:08:59.487 に答える
0

部分的なカールの背後にあるものの表示を完全に制御したい場合は、それを別のVCとして設定できます。次に例を示します。

EndPartialCurlViewController *nextViewController = [[EndPartialCurlViewController alloc] init];
[nextViewController setModalTransitionStyle:UIModalTransitionStylePartialCurl];
[[self navigationController] presentViewController:nextViewController animated:YES completion:nil];

次に、このEndPartialCurlViewControllerに、必要な色、ビュー、ボタンなどを組み込むことができます。

于 2012-12-20T01:43:06.020 に答える
0

あなたの質問に対する答えは、このスレッドで見つけることができると思います.. UIViewAnimationTransitionCurlUp を使用したカーリング ビューの下側の色

于 2012-12-26T10:39:50.063 に答える
0

多くのサーフィンの後、フィルターとレイヤーを使用してこれを達成できる方法があることがわかりましたが、その方法は文書化されていません。レイヤーを使用している場合、アプリがバックグラウンドプロセスに移行すると、その特定のレイヤーのカール効果が失われる可能性があります..

于 2013-04-25T09:58:31.760 に答える