所以我想做的就是做同样的事情Clear(http://www.realmacsoftware.com/clear/)。 如果我向上或向下平移,它会显示一个带有3D视觉效果的新矩形。
我确实设法通过使用平移和旋转变换以及更改m34
属性来实现此目的。
问题在于,因为我移动了2个视图(例如清除移动屏幕上显示的矩形,以及出现3D视觉效果的矩形),当用户停止触摸屏幕时我使用了
[UIView animateWithDuration:0.5
delay:0
options: UIViewAnimationCurveEaseOut
animations:^{
...
}
completion:nil];
将视图恢复到一致状态,无论是否显示新矩形(向下滑动),我都能看到2个视图之间的黑色背景,这意味着2个矩形不会同时重绘。 我该如何解决?
答案 0 :(得分:3)
如果没有更多细节,很难回答您的具体问题,但您可以查看https://github.com/mpospese/MPFoldTransition的灵感。
Mark Pospesel开发了这个包装器来执行这些类型的折叠变换,并在他的"Anatomy of a folding animation"博客文章中详细描述了它们背后的过程。