objective-c - 使用图像创建自定义动画 segue?

标签 objective-c animation segue

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

这可能吗?如果是这样,如何?我几乎找不到任何关于我想做什么的文档,我真的被困住了!

提前致谢。

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

最佳答案

iOS 7

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

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

iOS 5 - 6

在早期版本的 iOS(5.0 及更高版本)中创建自定义转场非常简单,这与 iOS 7 不同——动画无法真正与 ViewController 中的 View 交互,而且它们不是动态的.

要设置自定义转场,您需要先创建 的子类(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 从源 View Controller 拖动到目标 View Controller 来创建 Segue。
  2. 从列表中选择自定义 Creating a Storyboard Segue
  3. 通过设置其标识符来命名 Segue(这样您也可以使用 performSegueWithIdentifier:sender: 方法调用 segue)。然后将 Segue 类设置为您的 UIStoryboardSegue 子类的名称。

    enter image description here

关于objective-c - 使用图像创建自定义动画 segue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17680498/

相关文章:

objective-c - NSRect 的 subview 不受 NSAffineTransform 影响

iphone - 按契约(Contract)为 Objective-C 设计?

objective-c - KVO 产生错误/未收到通知

ios - 弹跳式动画。当您将其应用于同一属性(property)时

objective-c - CCSprite运行 Action : crash.

javascript - 将 DIV 动画设置为全高并切换回定义的高度

ios - 如何使用 Storyboard 的详细信息披露按钮?

ios - 从 localizable.string(意大利语)本地化 ios 中的 HTML 文本字符串文件

ios - Xcode 显示加载 View ,直到加载第二个 View (在 segue show 上)

ios - swift 2.2 : Pass value between view controllers iOS