问题标签 [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 - 自定义 UIViewController 过渡并发症
被这个给难住了。
我有一个 UIViewController 子类,它的一个视图中添加了 panGesture。这不是让它继承 UIViewController 的主要原因;它还为其他viewControllers继承提供了一定的美感。控制器符合 UIViewControllerTransitioningDelegate 并在成功初始化时将其自身的 transitioningDelegate 属性设置为自身。然后它还将 modalPresentationStyle 属性设置为自定义。
它在委托方法中提供了用于呈现和解除的动画器以及用于解除的交互控制器,它只是 UIPercentDrivenInteractiveTransition() 的一个实例。
顺便说一下,这个视图总是部分呈现在屏幕上。使用手势关闭时,一切正常,除非 panGesture 的 yOffset 为负值。如果手势以负 Y 偏移结束,交互控制器会按预期取消交互转换,但之后 panGesture 注册的所有触摸都不会在视觉上反映。
经过一番打印,我注意到 transitioningDelegate 没有被取消,presentationStyle 也没有改变。UIViewControllerTransitioningDelegate 的委托方法停止被调用。我不明白为什么会这样。
这在自定义初始化程序和 NSCoder 所需的初始化程序之后调用。
在 内部,viewDidLoad()
会发生以下情况。
平底锅的处理看起来像这样:
而UIViewControllerTransitioningDelegate()
interactionControllerDismissal 的委托方法只返回如下变量:
我是否通过仅将其部分显示在屏幕上而错误地呈现了 viewController?这是在屏幕上显示它的正确方法吗?
ios - iOS 9 自定义过渡 - 未调用 animationControllerForDismissedController
我是 iOS 开发的新手,最近在 iOS 9 中遇到了自定义转换的问题。
我有一个对象符合UIViewControllerTransitioningDelegate
协议和实现animationControllerForDismissedController
,例如:
触发模态转换的过程类似于:
由于animationControllerForDismissedController
未调用方法,因此MyCustomizedTransitionAnimator
未创建方法,这导致它animateTransition
也未调用,这导致我的应用程序出现意外问题。(对不起我的英语不好......)
我还附上了 iOS8 和 iOS9 的堆栈跟踪截图。在 iOS 8 中,animationControllerForDismissedController
在下面的堆栈跟踪之后调用。
但是在 iOS9 中,transitionDidFinish
以某种方式提前调用,我猜这可能会阻止animationControllerForDismissedController
被调用?
我想知道这是否是 iOS 9 的错误。任何解释或解决方案将不胜感激!
ios - UIPercentDrivenInteractiveTransition 捕获所有子层动画
我使用UIPercentDrivenInteractiveTransition创建了一个交互式过渡
我遇到的问题是百分比驱动的转换也在捕获toVC中的那些动画
有没有办法让他们独立?
ios - iOS 呈现动画为“推”的视图控制器(左右动画)
目前,我有一个显示其他视图控制器的视图控制器。我要做的是重新创建推送视图控制器时使用的默认动画。
我目前的做法是:
FirstViewController
:
SecondViewController
:
它几乎可以工作,但我有一个奇怪的行为,在视图控制器之间转换时我有一种黑屏/闪光灯。我已经尝试过更改window.backgroundColor
,但它没有解决问题。
在此先感谢 0_0...
android - 自定义属性动画无法禁用动画
我正在创建一个 android 应用程序,其中每个片段都绑定到自定义的从左到右滑动动画。我使用Custom Property Animation
(FractionLinearLayout.java
下面给出的类)实现了这一点。我的应用程序有几个Fragment
,在这些片段之间切换之后是从右到左的幻灯片动画。一切都很完美,直到我从开发人员选项中禁用动画以进行测试。
当我禁用动画时,什么都没有出现。我可以看到 logcats 意味着应用程序运行完美,只是视图没有被加载,(可能是)因为自定义属性FractionTranslationX和FractionTranslationY。
有没有人经历过这个问题?提前致谢。
FractionLinearLayout.java:动画的自定义类
片段的布局文件:
片段主布局.xml
自定义动画xml文件:
alide_in_left.xml
slide_out_left.xml
在 Activity 上添加片段的代码:
当我替换com.views.FractionLinearLayout
为fragment_main_layout.xmlLinearLayout
时,一切正常(动画 不明显,因为我禁用了动画并删除了属性自定义动画)。
ios - 在交互式解雇期间动画更改 presentingViewController
我正在研究类似于 Mail.app 的打开草稿行为的 UIPresentationController 子类。当呈现视图控制器时,它不会一直到顶部,呈现的视图控制器会缩小,就好像它正在回落一样。
它的基本要点如下:
这适用于非交互式演示或解雇。但是,在执行交互式解除时,所有动画都以presentingViewController.view
非交互方式运行。也就是说,缩放将在通常需要关闭的约 300 毫秒内发生,而不是在 3% 关闭时保持在 3% 完成。
您可以在 GitHub 上的示例项目中看到这一点。并且该问题的视频在 YouTube 上。
我尝试了以下方法,但它们都产生相同的结果:
- 如上所示的并行动画。
- UIViewControllerAnimatedTransitioning 中的动画。
- 使用 CABasicAnimation 手动调整容器视图层的时间。
ios - UICollectionViewController 的自定义弹出动画不起作用
我有一个名为 ProfileCollectionViewController 的集合视图,用于收集图像。单击图像时,它会显示一个 HorizontalProfileViewController,它会全屏显示图像。在 HorizontalProfileViewController 上按下后退按钮时,我希望全屏图像动画回 ProfileViewController 中的缩略图。我将 ProfileViewController 中的选定索引路径作为 initialIndexPath 传递给 HorizontalProfileViewController,以便知道缩略图的位置。下面是我的过渡动画代码
我放了断点,发现在代码中
单元格为零。我不明白为什么它会为零。请帮我。我提前谢谢你。
profileVC 是 UICollectionViewController 的子类
PS:请查看以下项目,该项目完全相同,没有任何问题。我试图模仿它,但它对我的不起作用。 https://github.com/PeteC/InteractiveViewControllerTransitions
ios - 设备旋转时的自定义 Viewcontroller 转换错误
我正在尝试自定义导航控制器推送和弹出转换。它基本上是 alpha 动画正在发生。这是代码。它的工作非常酷,直到我在演示后旋转 iPad 并且当我关闭呈现的 viewController 时,containView 保持在那里。我的意思是 [transitionContext containerView] 永远不会随设备旋转,并且在关闭呈现的 viewcontroller 后变得可见。