用图像创建自定义动画segue?

时间:2013-07-16 15:15:03

标签: objective-c animation segue

我正在尝试为iOS应用构建一个自定义segue,它利用屏幕顶部和底部的图像(如页眉和页脚)向上/向下滑动(向外),转换到下一页,然后我回过头来。我找到了一个简单的教程来完成我想要使用的动画,但我很难尝试将它实现为一个segue。

这可能吗?如果是这样,怎么样?我几乎没有找到任何关于我想做什么的文件,而且我被卡住了!

提前致谢。

动画教程: http://www.raywenderlich.com/2454/how-to-use-uiview-animation-tutorial

1 个答案:

答案 0 :(得分:1)

iOS 7

使用新API可以提出您的问题。但是,iOS 7目前正在使用NDA。在SDK,工具链和操作系统最终完成之前,请避免在Stack Overflow上询问iOS 7相关问题。在iOS开发者论坛上提出这个问题。当iOS 7公开时,我将编辑此答案以描述如何操作。

与此同时(由于您是注册开发人员),我可以为您指出一些可能感兴趣的资源(您可能需要登录才能访问它们)。

iOS 5 - 6

在早期版本的iOS(5.0及更高版本)中创建自定义segue非常简单,与iOS 7不同 - 动画无法真正与ViewController中的视图进行交互,并且它们不是动态的。

要设置自定义segue,您需要先创建Documentation Here)的子类。覆盖perform方法并添加自己的动画和绘图代码:

- (void)perform {
    //Add your own animation code here, then present the View Controller using that custom animation
    [[self sourceViewController] presentModalViewController:[self destinationViewController] animated:NO];
}

现在您已经创建了UIStoryboardSegue子类并创建了自己的动画,您需要在Interface Builder中连接segue。

  1. 通过Control-Dragging从源视图控制器创建Segue到目标视图控制器。
  2. 从列表Creating a Storyboard Segue
  3. 中选择custom
  4. 通过设置其标识符来命名Segue(这样您也可以使用performSegueWithIdentifier:sender:)方法调用segue。然后将Segue Class设置为UIStoryboardSegue子类的名称。

    enter image description here