【问题标题】:How to get transition like Star Trek app?如何获得像星际迷航应用程序一样的过渡?
【发布时间】:2009-05-19 15:54:52
【问题描述】:

我已修改 ViewTransitions 应用以使用 kCAScrollHorizo​​ntally。我已在应用程序委托中设置转换以使用 kCATransitionPush 而不是 kCATransitionFade。但是,我仍然会淡入淡出。如何让视图像星际迷航应用程序 (http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=305916616&mt=8) 一样横向滑动?

【问题讨论】:

  • 我现在可以使用 Zdziarski 的“iPhone SDK 应用程序开发”第 343 页上的示例来实现它。
  • 最好将您的解决方案作为答案发布然后接受它。
  • 抱歉,这是几页代码。

标签: iphone cocoa-touch uiview quartz-graphics


【解决方案1】:

我以前做过这样的转换。基本上我有一个占据屏幕的大视图,其中嵌入了另一个视图(实际屏幕内容)。当我想从左侧或右侧滑入新页面时,我将获取下一页内容,将其置于屏幕外,并将其嵌入到大背景视图中。然后我将只制作动画(使用简单的[UIView beginAnimations:context:] 同时更改两个页面的框架(实际上只是更改框架的原点)。屏幕外视图滑动到当前视图所在的位置,当前视图滑动到离屏位置。一旦离屏,我会将其从其超级视图中删除。就像一个魅力。

【讨论】:

    【解决方案2】:

    模拟器仍然会淡出,而不是执行一些复杂的转换...

    你在设备上试过了吗?

    【讨论】:

    • 是的 - 它在设备上看起来完全一样。
    猜你喜欢
    • 2019-01-08
    • 1970-01-01
    • 2014-09-19
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 2017-10-25
    • 2017-05-21
    相关资源
    最近更新 更多