我的问题与此非常相似:
Seamlessly flip from one modal view to another, without showing a solid colour background
我遵循了建议,并在建议的解决方案中遇到了同样的问题 - 整个屏幕翻转,而不仅仅是模态。我已经放弃了这一点,直到设计师在这里向我展示了Pinterest应用程序的一个例子。我在这里包括一个GIF动画。您可以看到背景(使用“x”关闭按钮)不会翻转。有什么想法可以做到吗?
谢谢!
答案 0 :(得分:6)
使用简单的UIView
动画实际上很容易实现:
[UIView transitionWithView:viewToAnimate
duration:0.3
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:^{
// TODO: Animations here
viewToHide.hidden = YES;
viewToShow.hidden = NO;
}
正如您可能注意到的,翻转的关键是选项UIViewAnimationOptionTransitionFlipFromLeft
。与UIViewAnimationOptionTransitionFlipFromRight
一起使用可获得您在GIF中看到的相同结果。
只有viewToAnimate
及其内容会翻转,其层次结构之外的所有内容都将保持不变。