问题标签 [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.

0 投票
1 回答
539 浏览

ios7 - Custom Segue VS Custom Transition

Today I tried to perform a custom segue for UINavigationController push/pop operations and I didn't find a solution.

I can obviously perform the push operation with a custom segue with no problem, but the pop operation (using the default back button) seems to be complicated (Some notes here https://developer.apple.com/library/ios/technotes/tn2298/_index.html).

On the other side with iOS 7 performing custom transitions is quite simple and I can achieve a custom push/pop operations thanks to new APIs.

I which case you choose to create custom transitions and when you just work with custom segue?

My question is probably quite generic and it depends on what we need to do... But I'd like to have your opinion.

0 投票
12 回答
19228 浏览

uinavigationcontroller - 导航控制器顶部布局指南不支持自定义转换

简洁版本:

UINavigationController当与自定义过渡和iOS7结合使用时,我遇到了自动布局顶部布局指南的问题。具体来说,顶部布局指南和文本视图之间的约束没有得到遵守。有没有人遇到过这个问题?


长版:

我有一个明确定义约束(即顶部、底部、左侧和右侧)的场景,它呈现如下视图:

对

但是当我在导航控制器上使用自定义转换时,顶部布局指南的顶部约束似乎关闭,它呈现如下,好像顶部布局指南在屏幕顶部,而不是在底部导航控制器:

错误的

使用自定义转换时,导航控制器的“顶部布局指南”似乎变得混乱。其余的约束正在正确应用。如果我旋转设备并再次旋转它,一切都会突然正确渲染,因此约束没有正确定义似乎不是问题。同样,当我关闭自定义转换时,视图会正确呈现。

话虽如此,当我运行时_autolayoutTrace报告UILayoutGuide对象遭受,AMBIGUOUS LAYOUT

但是,即使我确保没有丢失约束(我已经按照惯例选择视图控制器并选择“为视图控制器添加缺少的约束”或选择所有的控件并为它们做同样的事情)。

就我进行转换的精确程度而言,我在方法中指定了一个符合的UIViewControllerAnimatedTransitioning对象animationControllerForOperation

我还对上述内容进行了演绎,设置了frame视图的而不是transform,结果相同。

我也尝试过手动确保通过调用重新应用约束layoutIfNeeded。我也试过setNeedsUpdateConstraintssetNeedsLayout等。

底线,有没有人成功地将导航控制器的自定义转换与使用顶部布局指南的约束结合起来?

0 投票
1 回答
606 浏览

ios - UICollectionView 在过渡期间为单个项目设置动画

UICollectionView当我转换到子视图控制器时,是否可以单独为每个项目设置动画?我有一个UICollectionViewController,当一个项目被选中时,我希望该项目周围的所有项目都从所选项目反弹。

0 投票
1 回答
4980 浏览

ios - 如何“取消”自定义容器控制器转换的视图外观转换

我创建了一个自定义容器控制器,其工作方式与 a 类似,UIPageViewController以便我可以实现一些自定义转换和数据源逻辑。我试图模仿新的客户视图控制器转换 API 在 iOS 7 中的工作方式,它运行良好,除了在取消转换时视图外观回调的一些恼人的怪癖......

即,在执行转换时,究竟应该何时调用beginAppearanceTransition:animated:和?endAppearanceTransition


我的自定义容器类有一些这样的代码:

因此,如果我endAppearanceTransition不管转换是否被取消都调用,那么当转换被取消时,我的视图回调看起来像这样:

如果我endAppearanceTransition 在转换成功完成时调用,一开始情况会更好:

但是,下次我开始转换时,我没有收到任何视图外观回调。下一组视图外观回调仅在调用之后beginAppearanceTransition:animated:到达endApperanceTransition。值得注意的是,我没有收到经常报告的“对 ViewController 的开始/结束外观转换的不平衡调用”控制台警告。

WWDC 2013 Session 218 (Custom Transitions Using View Controllers)中,Bruce Nilo 开了一个相当中肯的玩笑,说他的同事告诉他viewWillAppear:&viewWillDisappear:真的应该被称为viewMightAppear:& viewMightDisappear: (参见从 42:00 开始的那个会话部分)。鉴于我们现在处于可取消交互手势的领域,似乎我们需要一个自定义容器的cancelAppearanceTransition(或endAppearanceTransition:(BOOL)finished)方法。

有人知道我做错了什么吗?或者自定义容器中的可取消自定义转换还没有得到正确支持?

0 投票
2 回答
2244 浏览

alfresco - Alfresco Activiti 工作流程:如何添加自定义任务操作而不是默认的“任务完成”和“取消”操作?

我正在使用 Alfreso 4.2c 和 Activiti 创建我的工作流程。我有一个要求,在每项任务中我需要向用户提供不同的操作。例如,在任务中,我需要提供“重新安排会议”、“取消会议”、“发送给练习主管”和“取消”等操作,而不仅仅是“完成任务”和“取消”。我已经覆盖了"bpm:outcomePropertyName",但它只更改了工作流程历史记录中的结果标签。

谁能指导我如何实现这一目标?先感谢您。

0 投票
1 回答
729 浏览

ios - iOS 7 自定义过渡:不会动画

我希望你能帮助我我正在尝试在我的应用程序中实现一个自定义转换,它将显示一个自定义模态视图控制器。我能够让视图控制器按预期显示,但是,我无法转换为动画。对此的任何帮助或正确方向的指针将不胜感激。

请在下面查看我的代码:

通过 UITapGestureRecognizer 调用 presentViewController 时从视图控制器添加代码

0 投票
1 回答
558 浏览

ios - Ios 7 自定义 UINavigationController 动画在目标控制器中使用 mapView 失败

我正在玩弄内部UIViewControllerContextTransitioning之间的新事物UViewControllerUINavigationViewController

我所拥有的和我想要实现的非常简单,但我在某处失败了

MKMapViewUIScrollView. 通过单击该地图(无论它在可见滚动中的哪个位置),我想转到下一个包含完整大小的视图MKMapView。我想要的感觉和动画是让用户感觉他们被吸进了地图(有点)=)

到目前为止,我已经添加: <UIViewControllerTransitioningDelegate, UINavigationControllerDelegate>

对于prepareForSegue我拥有的方法:

最后我有`FixRTransitionAnimator.m`

在destinationViewController 为空的情况下,过渡动画效果很好。但是动画里面的地图真的很奇怪,完全不是我想要的。

Any1 有什么我想念或需要考虑的指针吗?

0 投票
1 回答
812 浏览

ios7 - 标签栏控制器上导航控制器的ios7自定义转换

我的 ViewController 层次结构如下:

所以我想在我的 FirstViewController 上推一个 SecondViewController。我需要的自定义过渡是让 SecondViewController 淡入,让我的 FirstViewController 淡出。

这是我的代码:

第一视图控制器:

UINavigationController1Delegate:

MyAnimatedTransitioning:

我使用 push 样式而不是 present 样式,以便导航栏可以很好地交叉淡入淡出。然而,我面临的问题是我仍然看到底部的标签栏(从标签栏控制器)在过渡期间被推到左边。我需要的是标签栏也能很好地淡出。有人对如何做到这一点有任何好主意吗?

0 投票
1 回答
1122 浏览

ios - 自定义转换后无法识别触摸

我对 iPad 上的自定义过渡有疑问。我创建了一个自定义过渡,它可以正确动画并且似乎可以工作(即过渡发生)。但是,当我到达目标视图控制器时(在执行 isLoggedIn 块之后),目标视图控制器没有响应(它不响应触摸事件)。我感觉它与调用有关,[container insertSubview:toViewController.view belowSubview:fromViewController.view];因为如果我调用[container insertSubview:toViewController.view aboveSubview:fromViewController.view];触摸按预期工作(但你看不到动画,因为它发生在源视图控制器上)。

知道为什么无法识别触摸事件吗?

0 投票
1 回答
499 浏览

ios - UIViewController 自定义转换和状态恢复

我有一个使用自定义转换的视图控制器,它运行良好。它利用了这样一个事实,即在使用 UIModalPresentationCustom 时,呈现视图控制器不会被删除,而是将新的视图控制器透明地放置在它上面。

但是,当将此与状态恢复结合使用时,将删除呈现视图控制器。似乎因为视图控制器没有动画呈现,所以从不调用自定义转换代码。有没有办法激活自定义转换,即使视图控制器没有动画?