2011-10-23 24 views
-2

私には約30枚の画像があります。私は、ユーザの介入なしにこれらの画像をスライドショーで実行したいと考えています。素数の要件は -iOSルーピング画像スライドショー

  1. image1 fadesIn、20秒間表示、image1 fadesOut - image2 FadesInなどです。これはすべて自動的に行われます。ユーザーの介入なし。
  2. また、最後のイメージimage20に到達したとき。スライドショーは最初の画像に戻ります。
  3. このスライドショーにはUILabelのような要素も含まれています。だからそれは単に画像スライドショーではない。

私の最大の問題は、このフェードイン/フェードアウトアニメーションに20個の画像をチェーンする方法です。これをiOSでどのように行うのですか?

+0

http://stackoverflow.com/questions/5618964/iphone-fading-of-images –

+0

@MattiasWadman感謝。スライドショーは単なる画像ではないかもしれません。もしあなたのリンクが完璧だったら。このように「UILabel」を見せたいのですが?他の 'label'や' image'を消しながら 'label'を消してしまいますか?ポイント3の質問を更新しました –

+0

次に、ラベル、イメージなどを含むことができ、 'alpha'プロパティを使用してそれらの間でアニメートできる各" image "に対して、別々のUIViewを作成します。 –

答えて

2

スライドショーに表示する必要がある画像ごとに異なるUIImageViewを含むUIViewを使用して、ネストされたアニメーションブロックを作成できます。このような何か:私は正確には、それを使用すること自由に感じない小さなフレームワークを開発した

[UIView animateWithDuration:1.0 
       animations:^{ /* animations */ } 
       completion:^(BOOL finished){ [UIView animateWithDuration:1.0 
                   animations:^{ /* animations */ } 
                   completion:^(BOOL finished){ [UIView animateWithDuration:1.0 
                              animations:^{ /* animations */ } 
                              completion:^(BOOL finished){}]; }]; }]; 
1

Kirualexのコードを実装するのは本当に、素敵な清潔で簡単です、おかげであなたは。 誰かが画面をタッチしてトランジションを停止したい場合、自動スライドが有効になっているときに、KASlideShow.hにブール値のプロパティ 'addTouchStop'を追加し、KASlideShow.mに次のメソッドを追加しました。メインのviewControllerの内部でこのブール値のプロパティをtrueに設定します。リンクについて

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
if (addTouchStop) { 

    [self stop]; 
} 
} 

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    if (addTouchStop) { 
    [self start]; 
} 
} 
関連する問題