所以我想做的是和Clear (http://www.realmacsoftware.com/clear/)做同样的事情。如果我向上或向下平移,它会使一个新的矩形以3D视觉效果出现。
我确实通过使用平移和旋转转换以及更改m34
属性来做到这一点。
问题是,由于我移动了2个视图(如清晰地移动屏幕上显示的矩形,以及显示有3D视觉效果的矩形),当用户停止触摸屏幕时,我使用一个
[UIView animateWithDuration:0.5
delay:0
options: UIViewAnimationCurveEaseOut
animations:^{
...
}
completion:nil];
为了将视图恢复到一致的状态,要么显示新的矩形,要么不显示(向下滑动),我可以看到两个视图之间的黑色背景,这意味着这两个矩形不会同时被重新绘制。我怎么解决这个问题呢?
发布于 2013-01-10 19:16:27
在没有更多细节的情况下,很难回答你的具体问题,但你可以从https://github.com/mpospese/MPFoldTransition中获得灵感。
Mark Pospesel开发了这个包装器来执行这些类型的折叠转换,并在他的"Anatomy of a folding animation"博客文章中详细描述了它们背后的过程。
https://stackoverflow.com/questions/14265244
复制相似问题