0

UIViewAnimationOptionTransitionCrossDissolve2 つの画像を使用した crossdissolve 効果を示す例を教えてください。

いろいろ調べましたが、いい例が見つかりませんでした。

いくつかの例を入手できますか?

4

1 に答える 1

0

次のコードはテストです。2 つの UIImageView を作成し、それらを重ね合わせて画像名の配列を作成し、画像を切り替える次の (タグ = 1) ボタンと前の (タグ = 0) ボタンに次のアクションを使用します。

- (void) switchImagesHandler:(int *)sender {
    UIButton *btn = (UIButton *)sender;
    switch (btn.tag) {
    case 0:
        if (currentImg != 0) {
            currentImg--;
            [UIView animateWithDuration:0.3f animations:^{
                [firstImage setAlpha:0];
            }];

            [UIView animateWithDuration:0.3f animations:^{
                [firstImage setAlpha:1];
                [firstImage setImage:[UIImage imageNamed:[imagesArray objectAtIndex:currentImg]]];
            }completion:^(BOOL finished) {
                [secondImage setImage:[UIImage imageNamed:[imagesArray objectAtIndex:currentImg]]];
            }];
        }
        break;
    case 1:
        if (currentImg != [imagesArray count]) {
            currentImg++;
            [UIView animateWithDuration:0.3f animations:^{
                [firstImage setAlpha:0];
            }];
            [UIView animateWithDuration:0.3f animations:^{
                [firstImage setAlpha:1];
                [firstImage setImage:[UIImage imageNameds:[imagesArray objectAtIndex:currentImg]]];
            } completion:^(BOOL finished) {
                [secondImage setImage:[UIImage imageNameds:[imagesArray objectAtIndex:currentImg]]];
            }];
        }
        break;
    default:
        break;
    }
}
于 2013-03-19T11:01:54.583 に答える