0

ページめくりアニメーションを使用しています。ボタンをクリックすると、ページがカールアップして黒い画面が表示されます。しかし、ページがカールアップした後、別の質問で同じビューをもう一度表示したいです。ページめくりアニメーションの後、別の質問で同じビューを表示するにはどうすればよいですか?

私は以下のコードを使用しています

[UIView beginAnimations:@"partialPageCurlUp" context:nil];
    [UIView setAnimationDuration:1.5];
    [UIView setAnimationsEnabled:YES];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationsEnabled:YES];
    [UIView
     setAnimationTransition: UIViewAnimationTransitionCurlUp
     forView:self.view cache:YES];
    [UIView commitAnimations];

    [super viewDidLayoutSubviews];

次に何をすべきか知りたいだけですか?

4

2 に答える 2

0
[UIView animateWithDuration:0.25 animations: ^{ // your animation code hear } completion:^ (BOOL finished) { if (finished) { // Your Animation Completion call back. NSLog(@"Is completed"); } } ];

この方法を試してください。

于 2013-03-05T05:47:09.023 に答える
0

いくつかのことを実装する必要があるだけです

アニメーションの終了点で次の質問が表示されるように、既存のコードにアニメーション停止セレクターを追加します。

[UIView setAnimationDidStopSelector:@selector(animationDidStopFinished)];

animationDidStopFinishedこれはmethod、アニメーションが終了したときに別の質問を表示するコードを作成する必要がある別の方法です。

または以下のコードを使用

   [UIView animateWithDuration:1.5 delay:.00 options:UIViewAnimationTransitionFlipFromLeft animations:^
   {
     //here you should write animation code 
   [UIView
      setAnimationTransition: UIViewAnimationTransitionCurlUp
      forView:self.view cache:YES];
   }

   completion:^ (BOOL finished) {

                if (finished) {
                         // Here You may show Next Question as animation  gets stop;
                     } 
               }];
于 2013-03-05T06:27:03.830 に答える