-1

プレースホルダー画像を設定した UIImageView があります. 最後に実際の画像を徐々に設定したいのですが, この変更は別のファイルのダウンロードの進行状況に応じて行う必要があります. (画像ではありません)

ファイルが 10% の場合、画像は 10% フェードインし、前の画像と 100% 交換されるまで 20% フェードインします。

CATransitionを使用したコードを見たことがありますが、この場合の使用方法がわかりません。

この回答を確認することをお勧めします。イメージから別のイメージへの移行

4

1 に答える 1

0

次のようなことを試してください:

ここでは、NSTimer を使用して毎秒アルファ値を減らしています。後でこれを、ダウンロードの進行状況を示す独自のタイマーに置き換えることができます。

-(void)viewDidAppear:(BOOL)animated{

    [super viewDidAppear:animated];

    _count=1;  //downalod count

    NSTimer* timer = [NSTimer scheduledTimerWithTimeInterval:1.0
                                                      target:self
                                                    selector:@selector(handleTimer:)
                                                    userInfo:@"someString" repeats:YES];

}

- (void)handleTimer:(NSTimer*)theTimer {
     NSLog (@"Got the string: %@", (NSString*)[theTimer userInfo]);
    [self changeAlpha:_count];
    _count=_count-0.1;

}

-(void)changeAlpha:(float) num{
            _imgView.alpha=num;

}
于 2015-11-05T19:25:12.947 に答える