0

所以我想做的是做同样的事情 Clear ( http://www.realmacsoftware.com/clear/ ) 做。如果我向上或向下平移,它会出现一个具有 3D 视觉效果的新矩形。

我确实通过使用平移和旋转变换以及更改m34属性来做到这一点。

问题是,由于我移动了 2 个视图(如 Clear 移动屏幕上显示的矩形,以及出现 3D 视觉效果的矩形),当用户停止触摸屏幕时,我使用

[UIView animateWithDuration:0.5
                      delay:0
                    options: UIViewAnimationCurveEaseOut
                 animations:^{
                         ...
                 } 
                 completion:nil];

要将视图恢复到一致状态,要么显示新矩形,要么不显示(向下滑动),我可以看到 2 个视图之间的黑色背景,这意味着 2 个矩形没有同时重绘。我该如何解决?

4

1 回答 1

3

如果没有更多细节,很难回答您的具体问题,但您可以查看https://github.com/mpospese/MPFoldTransition以获得灵感。

Mark Pospesel 开发了这个包装器来执行这些类型的折叠变换,并在他的“折叠动画剖析”博客文章中详细描述了它们背后的过程。

于 2013-01-10T19:16:27.080 回答