【问题标题】:How to show flow in storyboard in the following scenario如何在以下场景中显示情节提要中的流程
【发布时间】:2014-03-08 18:23:52
【问题描述】:
当我在 ios 中滑动 UIViewController 时,我需要显示 UIVIew,动画就像它来自那个 UIVIewController,我需要将 UIVIew 放在 UIVIewController 的特定部分,而不是覆盖整个区域。但我的问题是我需要在情节提要中创建这个,通常情节提要意味着它用于显示所有项目流程,如何在情节提要中做到这一点。请尽快帮助我。我是 iphone 开发的新手,我可以通过编程方式完成,但我不是了解如何使用 xib。
感谢和问候
哈什塔
【问题讨论】:
标签:
ios
iphone
objective-c
uiview
uiviewcontroller
【解决方案1】:
你会想看看 iOS 7 中引入的自定义 View Controller 转换。WWDC 2013 有几个关于此的会议,包括一个名为“实现互动 UI”的会议
您使用故事板这一事实并不重要,故事板只是一种通过 segue 定义视图控制器和导航的方式。如果你正在做一个自定义动画,你的视图控制器仍然像往常一样,它只是用一个自定义动画(而不是一个普通的动画,比如导航控制器“推送”或各种模态 VC 演示),它您通过动画控制器提供 - 一个符合 UIViewControllerAnimatedTransitioning 的对象。
【解决方案2】:
故事板还是 XIB?它们是不同的。
最简单的做法可能是创建您的视图并将其设置在视图控制器内的最终位置。在您的视图控制器中将一个插座连接到您的视图。
当视图位于您想要的位置时,请注意视图的 Y 坐标。然后使用尺寸检查器将视图的 y 坐标更改为视图的底部。 (横向 iPad 应用为 768,纵向 iPad 应用为 1024,等等)
然后将滑动手势识别器附加到 VC 的内容视图,并在滑动手势的操作中使用 UIView 动画方法(animateWithDuration:animations: 或类似方法将视图的 frame.origin.y 移动到所需的 y y 坐标。