我正在尝试为 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 公开时,我将编辑此答案以描述如何操作。
同时(因为您是注册开发者),我可以为您指出一些您可能感兴趣的资源(您可能需要登录才能访问)。
- WWDC Videos
- 标题为 Building User Interfaces for iOS 7 的视频介绍了新的 Segue 动画和技术。感兴趣的部分是在 18:30 分钟左右。
- 标题为 Custom Transitions using View Controllers 的视频深入解释新的自定义动画转场以及如何使用它们。
- Creating Custom Segues - 预发布文档
- Posts about Segue's on the Dev Forums - 只需搜索开发者论坛
iOS 5 - 6
在早期版本的 iOS(5.0 及更高版本)中创建自定义转场非常简单,这与 iOS 7 不同——动画无法真正与 ViewController
中的 View 交互,而且它们不是动态的.
要设置自定义转场,您需要先创建 uistoryboardsegue 的子类(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。
- 通过按住 Control 从源 View Controller 拖动到目标 View Controller 来创建 Segue。
- 从列表中选择
自定义
通过设置其标识符来命名 Segue(这样您也可以使用
performSegueWithIdentifier:sender:
方法调用 segue)。然后将 Segue 类设置为您的UIStoryboardSegue
子类的名称。
关于objective-c - 使用图像创建自定义动画 segue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17680498/