Ios UIImageView工具栏下方的卷曲过渡

Ios UIImageView工具栏下方的卷曲过渡,ios,uiview,transition,uitoolbar,Ios,Uiview,Transition,Uitoolbar,我目前正在iPad应用程序中实现幻灯片控件。 我想管理图像之间不同类型的过渡,特别是UIViewAnimationOptionTransitionCurlUp My ViewController的xib由两个叠加的UIImageView组成,在两个UIImageView上有一个UIToolbar,以便用户可以进行播放/暂停控制。 下面是它的样子: 我今天面临的问题是,当两个UIImageView之间发生卷曲转换时,我看到UIToolbar(通常位于其他两个视图之上)也会动画: 下面是我的转换

我目前正在iPad应用程序中实现幻灯片控件。

我想管理图像之间不同类型的过渡,特别是UIViewAnimationOptionTransitionCurlUp

My ViewController的xib由两个叠加的UIImageView组成,在两个UIImageView上有一个UIToolbar,以便用户可以进行播放/暂停控制。

下面是它的样子:

我今天面临的问题是,当两个UIImageView之间发生卷曲转换时,我看到UIToolbar(通常位于其他两个视图之上)也会动画:

下面是我的转换代码的样子:

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];
        }];
if([slideshow.images count]=[slideshow.images count])?0:currentImageIndex+1;
//imageStackView包含从我的xib绑定为IBOutlet的两个UIImageView
UIImageView*loadingImageView=[imageViewStack对象索引:1];
loadingImageView.image=[slideshow.images对象索引:currentImageIndex];
UIImageView*currentImageView=[imageViewStack对象索引:0];
[UIView转换fromView:currentImageView
toView:loadingImageView
持续时间:幻灯片放映。持续时间
选项:UIViewAnimationOptionTransitionCurlUp
完成:^(布尔完成){
UIImageView*交换=[imageViewStack对象索引:0];
[self.view将子视图带到前面:工具栏];
[imageViewStack removeObjectAtIndex:0];
[imageViewStack addObject:swap];
[自调度下一代];
}];
如果你对此有任何想法,请告诉我


提前谢谢

我通过将nib中的两个UIImageView附加到父UIView中解决了这个问题。
因此,我有一个视图层次结构,如下所示:

  • UIView
    • UIView(UIImageView的父视图)
      • UIImageView
      • UIImageView
    • UIToolbar

我通过将nib中的两个UIImageView附加到父UIView中解决了这个问题。
因此,我有一个视图层次结构,如下所示:

  • UIView
    • UIView(UIImageView的父视图)
      • UIImageView
      • UIImageView
    • UIToolbar