我目前正致力于在iPad应用程序中实现幻灯片控件。
我想在图像之间管理不同类型的过渡,特别是 UIViewAnimationOptionTransitionCurlUp 。
我的ViewController的xib由两个叠加的 UIImageViews 组成,在两个UIImageViews上有一个 UIToolbar ,以便为用户提供播放/暂停控制。
这是它的样子:
我今天面临的问题是,当我的两个 UIImageViews 之间发生CurlUp转换时,我看到 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];
}];
如果您对此有任何疑问,请与我们联系!
提前致谢!
答案 0 :(得分:4)
我通过将父节点UIView中的两个UIImageViews附加到我的笔尖来解决了这个问题 因此,我有一个视图层次结构如下: