-1

touchesBegan関数に次のコードを実装したため、アニメーションを完了した後にアニメーションを開始したい

if(touch.view==word1)
{


    [UIImageView animateWithDuration:0.6f
                          delay:0.0f
                        options:UIViewAnimationOptionCurveEaseOut
                     animations:^{

                         word1.alpha=1;                    


                     }
                     completion:^(BOOL finished){
                         if (finished) {
                             word1.alpha=0;
                         }
                     }];


}

最初のタッチでは機能しますが、もう一度タッチするとまったく機能しません。誰が私が何をしたのか教えてください。

どんな助けでも大歓迎です。

4

3 に答える 3

0

画像を表示している場合は、画像をUIViewのサブビューにすることができます.Infiniteが言ったように、背景色をclearColorに設定し、タッチイベントにUIViewを使用できます.

于 2012-12-21T11:50:02.337 に答える
0

アルファが 0 にあるビュー (アニメーションの後) は、ユーザーの操作に応答せず、それらのイベントを基になるビューに渡します;)

于 2012-12-21T11:28:29.020 に答える
0

alpha を 0 に設定するときは、userinteraction も FALSE に設定します

それがあなたを助けることを願っています

于 2012-12-21T11:31:27.343 に答える