15

私はかなり標準的なフリッピングアクションを実行しています:

[UIView beginAnimations:@"swapScreens" context:nil];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES];
[UIView setAnimationDuration:1.0];
[self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1];
[UIView commitAnimations]; 

Appleの名誉のために、このスタイルのアニメーションは驚くほど簡単に操作できます。とてもかっこいいです。アプリ全体でトランジション、フリップ、フェードなどを非常に簡単にアニメーション化できました。

質問:フリップトランジション中、フリップ中の2つのビューの「背後」に表示される背景は白で、黒にしたいと思います。私は:

  • 含まれているビューの背景を設定します(self.view上記)-サイコロはありません。私はそれがうまくいくと本当に思った。
  • 各ビューの背景を黒に設定します-サイコロはありません。理解を深めるためにさまざまなことを試してみても、これでうまくいくとは思いませんでした:)
  • グーグルはクレイジーになりたい。Safari関連のリストに着陸し続けます。

前もって感謝します!

4

2 に答える 2

19

色や画像を使用できます。ビューを追加してそれを行うことができます。

UIWindow *window = [appDelegate window];
UIView *bgView = [[UIView alloc] init];
[bgView setBackgroundColor:[UIColor blackColor]];
[window addSubView:bgView];

または、ウィンドウの背景色を直接設定します。

[[appDelegate window] setBackgroundColor:[UIColor blackColor]];
于 2010-05-24T18:29:04.077 に答える
6

簡単な場合は、IBのMainWindow.xibのウィンドウで背景色を設定することもできます。

于 2010-10-14T23:25:14.653 に答える