问题标签 [custom-transition]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 导航控制器自定义过渡动画
我一直在关注一些教程来创建自定义动画,同时从一个视图过渡到另一个视图。
我从这里使用自定义 segue 的测试项目工作正常,但有人告诉我不再鼓励在自定义 segue 中进行自定义动画,我应该使用UIViewControllerAnimatedTransitioning
.
我遵循了几个使用此协议的教程,但它们都是关于模态表示的(例如本教程)。
我正在尝试做的是导航控制器树中的推送转场,但是当我尝试对显示(推)转场做同样的事情时,它就不再起作用了。
请告诉我在导航控制器中从一个视图到另一个视图的自定义过渡动画的正确方法。
无论如何我可以对所有过渡动画使用一种方法吗?如果有一天我想做同样的动画,但最终不得不复制两次代码来处理模态与控制器的转换,那会很尴尬。
ios - 在故事板的自定义容器视图控制器中的视图控制器之间转换的最佳实践?
我有一个与 UITabBarController 非常相似的设置,但由于各种原因,我需要创建自己的自定义容器根控制器。
我想在我的两个视图控制器之间创建一个自定义转换,如图所示(VC 1 和 VC 2)。
将我的两个视图控制器作为子控制器添加到我的主控制器并在根视图控制器中的容器视图上制作视图动画是否正确?这意味着我的两个视图控制器都被同时实例化了。
或者我是否会做一些事情,比如让 VC 1 作为我的根视图控制器上的子视图控制器,然后在转换发生时在我的代码中实例化 VC 2。这当然意味着我将 VC 2 存在于我的情节提要中,但没有连接到根视图控制器并通过情节提要 ID 进行实例化。我显然会使用我们在 iOS 7 中收到的自定义转换协议。
还是有其他选择?
ios - 展开/折叠 UITableViewCell 实现类印象笔记的过渡
我对实现视图控制器之间的转换非常感兴趣,这与 Evernote 的 iOS 应用程序中的转换非常相似:
当“Places”被点击时,它会平滑地扩展成看起来像 UINavigationController 的东西,周围有一个绿色边框。要折叠它,我可以点击“返回”或从屏幕左侧滑动以逐渐过渡到主屏幕。
我不是在寻找精确的代码示例来复制粘贴,而是在寻找关于使用哪些概念和 Apple API 的高级指导。进一步来说,
- 这可能使用哪些过渡/动画 API?
- 一旦“地方”展开,如何在整个视图控制器周围实现绿色边框?
ios - 使用 uipresentationController 进行自定义演示的问题
我正在使用 UIPresentationController 进行菜单的自定义模式演示
这部分很好,假设我点击了“反馈”,我在上面展示了另一个控制器。
问题是在关闭反馈控制器后,菜单视图的大小变满了
我的演示控制器类在下面
请告诉我我错过了什么
提前致谢
ios - 我可以控制两个视图控制器之间的转换(即通过用户滑动)吗?
我希望在用户拖动它时让一个视图控制器滑出屏幕,用户可以来回拖动手指来控制过渡。
我知道自定义转换是可能的,并且想知道这是否可能?
ios - 自定义过渡导致黑屏或无响应屏幕
我创建了一个自定义UIViewControllerAnimatedTransition
(代码如下所示)。关闭视图时,过渡将仅关注动画。当我关闭视图时,我得到一个黑屏,master
它会在它消失之前短暂显示。请看代码
如果我注释掉这一行:[transitionContext completeTransition: YES];
那么黑色视图不会出现,但master
没有响应。这个想法改编自https://github.com/mluisbrown/LCZoomTransition
如果有任何问题,请告诉我,我希望我提供的足够多。
更新
更新 2
这就是我介绍过渡的方式:
ios - 使用以编程方式创建的 segue IOS 调用自定义过渡动画师
我正在处理的项目需要在两个视图控制器之间进行自定义转换。我通过覆盖以下方法设置并实现了 UIViewControllerTransitioningDelegate:
我已经设置 MyAnimator 子类通过覆盖方法正确实现 UIViewControllerAnimatedTransitioning:
我用来触发此动画转换的 segue 是以编程方式创建和调用的,例如:
以编程方式创建 segue 的原因:我在不同的故事板中有 from(transition from) 和 to(transition to) 视图控制器。
问题/问题:我见过很多例子,都使用故事板segue处理自定义转换,例如:
我应该如何在上面以编程方式创建的 segue 方法中定义-perform以便发生自定义转换。
ios - iOS 7 - 在 Storyboard segue 中维护视图控制器实例
我有一个基于故事板segue(推送)的交互式自定义视图控制器转换。
目标视图控制器需要一些时间来加载,因为它包含一个包含大量数据的表;此外,当我离开这个 vc 并回来时,我需要表格保持其内容偏移量,而不是每次都从第一行开始。
为了实现这两点,我需要目标 vc 是一种单例,而不是每次都被释放/重新分配。
有什么建议吗?
谢谢,丹
ios - 自定义视图转换期间的视图层次结构
我目前正在使用提供的 API 来定义自定义控制器转换。我阅读了 Apple 提供的文档,查看了 WWDC 上的视频,发现很多博客都在谈论它。我对如何使用这些 API 有一些疑问:
- 容器视图
animateTransition:
:在我找到的大多数示例代码和名为“使用视图控制器的自定义转换”的 WWDC 218 中,只有“toViewController”的视图被添加到containerView
. 但在其他一些示例和视频“Architecting Modern iOS Apps”中,显示的代码将“toViewController”和“fromViewController”都添加到containerView
. 我们什么时候应该同时处理两者,什么时候只处理一个?解雇和呈现是否相同? initialFrameForViewController:
上下文:WWDC 218 视频告诉我们,finalFrameForViewController:
依靠这些UIViewControllerContextTransitioning
方法来检索控制器视图的帧非常重要。但是在很多例子中,根本没有使用。我尝试在自定义动画中使用 then,但提供的框架可能位于屏幕之外。这些方法如何确定帧?什么时候应该使用这些方法?它是否在文档中指定?viewForKey:
在 iOS8 中:我们应该使用这种方法而不是viewControllerForKey:
自 iOS 8 开始吗?- 在自定义动画转换期间视图层次结构中是否有
modalPresentationStyle
事件?在此处提供的幻灯片上:http: //es.slideshare.net/Split82/custom-uiviewcontroller-transitions,这似乎与初始帧和最终帧有关。它记录在某处吗?
ios - 没有动画时处理自定义过渡的结束?
我在我的应用程序中使用自定义转换。
我有一个animateTransition
方法,它给了我一个UIViewControllerContextTransitioning
, 并允许我在块的完成中设置containerView.backgroundColor
to 。UIColor.blackColor()
UIView.animate..
如果我presentViewController:
用动画设置调用,问题就来了 false
。没有动画意味着animateTransition
永远不会调用该方法,因此我的背景没有按预期变为黑色。
我想知道我还能如何将容器视图的背景颜色设置为黑色,而无需为自定义过渡设置动画。
顺便说一句,不制作动画并不意味着我不会制作动画。并且在动画中删除它并没有帮助,因为它仍然没有给我机会让 containerView 变黑。