2011-01-25 2 views
1

私は現在、iPadアプリケーションでスライドショーコントロールの実装を行っています。

画像間でさまざまな種類のトランジション、特にUIViewAnimationOptionTransitionCurlUpを管理したいと思います。

私のViewControllerのXIBは、ユーザーに再生/一時停止制御を与えるために2つのUIImageViews上UIToolbarで、2つの重畳UIImageViewsで構成されています。ここで

それがどのように見えるかです: enter image description hereUIImageViewツールバーの下のCurlUpの切り替え

私は今日CurlUp遷移は私の2つのUIImageViewsの間で発生したときに、私は(2つの他のビューの上に通常ある)UIToolbarを参照してくださいという問題に直面しています同様アニメーション: ここenter image description here

である私の遷移コードがどのように見えるか:

if ([slideshow.images count] <= 1) 
{ 
    return; 
} 
currentImageIndex = ((currentImageIndex + 1) >= [slideshow.images count]) ? 0 : currentImageIndex + 1; 

//imageStackView contains the two UIImageViews bound as IBOutlets from my xib 
UIImageView *loadingImageView = [imageViewStack objectAtIndex:1]; 
loadingImageView.image = [slideshow.images objectAtIndex:currentImageIndex]; 
UIImageView *currentImageView = [imageViewStack objectAtIndex:0]; 

[UIView transitionFromView:currentImageView 
        toView:loadingImageView 
        duration:slideshow.duration 
        options:UIViewAnimationOptionTransitionCurlUp 
       completion:^(BOOL finished) { 
         UIImageView *swap = [imageViewStack objectAtIndex:0]; 
         [self.view bringSubviewToFront:toolbar]; 
         [imageViewStack removeObjectAtIndex:0]; 
         [imageViewStack addObject:swap]; 
         [self scheduleNextAnimation]; 
     }]; 

これについてご意見がありましたらお知らせください。

ありがとうございます!

答えて

4

親UIViewに2つのUIImageViewを貼り付けてこの問題を解決しました。

  • のUIView
    • のUIView(UIImageViewsの親ビュー)
      • UIImageView
      • UIImageView
    • UIToolbar
    • :結果
      は、私は、次のようにビュー階層を有します