【发布时间】:2011-08-08 06:07:45
【问题描述】:
使用核心动画,我想在它的中心折叠一个UIView(即CALayer)。即我会将锚点设置为 (0.5,0.5) 并折叠图层。我在 Photoshop 中创建的这张图片可能会产生我正在寻找的效果 -
所以,正在发生的事情是,图层在其中心被折叠,因为折叠发生时应用了一点透视(臭名昭著的m34!)。最初,视图平行于 X-Y 平面,Z 轴直视用户。随着折叠的发生,下半部分和上半部分同时向后移动(有一些透视,以提供深度和 3D 效果)直到整个层(平行)在 X-Z 平面中。请注意,一旦图层在 X-Z 平面上平行,用户将无法再看到图层。不过没关系,这就是我要找的效果。 UIView 在其中心折叠后消失。
如何在iOS 中进行此操作?不使用 2 个不同的层(底部和顶部)?非常感谢任何帮助...
更新:正如@miamk 指出的那样,这与 “Our Choice” 应用或 “Flipboard” 应用中使用的 UI 效果相同.
更新:我为此提供了赏金以获得更具体的答案。很想看看 -
- 代码示例。
- 来自做过类似事情的人的建议。
- 即使以详细的方式(算法)实现这一目标的方法也非常受欢迎。
【问题讨论】:
-
这类似于 Al Gore 的 Our Choice 应用程序(图像的折叠和打开)或 Flipboard 的翻页动画,对吧?好问题,虽然我怀疑我能帮上什么忙。
-
是的,就是这样!看看你能不能想出什么主意?不管它有多古怪……
标签: objective-c ios animation uiview core-animation