3

我正在尝试为 iOS 应用程序构建一个自定义 segue,该应用程序利用屏幕顶部和底部的图像(如页眉和页脚)将向上/向下(向外)滑动,转换到下一页,然后滑回.我找到了一个简单的教程,它可以制作我想使用的动画,但我一直试图将它实现为一个segue。

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

提前致谢。

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

4

1 回答 1

1

IOS 7

您所问的问题可以通过新的 API 实现。但是,iOS 7 目前处于 NDA 之下。在 SDK、工具链和操作系统最终确定之前,请避免在 Stack Overflow 上询问 iOS 7 相关问题。在 iOS 开发者论坛上提出这个问题。当 iOS 7 公开时,我将编辑这个答案来描述如何做到这一点。

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

iOS 5 - 6

在 iOS 的早期版本(5.0 及更高版本)中创建自定义转场相当简单,与 iOS 7 不同 - 动画不能真正与您的视图交互,ViewController而且它们不是动态的。

要设置自定义 segue,您需要首先创建的子类 (此处的文档)。覆盖该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. custom从列表中选择创建故事板 Segue
  3. 通过设置标识符来命名 Segue(这样您也可以使用performSegueWithIdentifier:sender:)方法调用 segue。然后将 Segue Class 设置为您的UIStoryboardSegue子类的名称。

    在此处输入图像描述

于 2013-07-16T15:28:52.377 回答