0

この質問に関する別の投稿がありましたが、どの解決策も機能しませんでした。私の問題は、画像を変更する必要のあるimageViewがいくつかあることです。急に変更すると変に見えるので、新しい画像をフェードインする方法はないかと思いました。

これは、imageViewの1つを設定したときです。

self.imageView1.image = [UIImage imageNamed:[NSString stringWithFormat:@"%@.jpg", [images objectAtIndex:newArray[0]]]];

ありがとう

4

1 に答える 1

0

imageViewのフェードは、複数の方法で実現できます。コードを投稿できれば(フェードインせずにビューを変更するにはどうすればよいですか)、他の人が最も簡単なアプローチを提案できるようになります

編集:以下のコードのようにアルファをアニメーション化してみてください:

self.imageView1.image = [UIImage imageNamed:[NSString stringWithFormat:@"%@.jpg", [images objectAtIndex:newArray[0]]]];
self.imgView1.alpha=0;
[UIView animateWithDuration:2.0
                      delay:0.1
                    options: UIViewAnimationCurveLinear
                 animations:^{
                    self.imgView1.alpha=1;
                 } 
                 completion:^(BOOL finished){
                     NSLog(@"Done!");
                 }];

アプリに合わせてanimateWithDurationとdelayの値を制御できます

それが機能するかどうか教えてください

于 2012-04-23T00:52:58.520 に答える