jjzjj

transitionContext

全部标签

ios - CGAffineTransform.identity 在设备旋转后无法正确重置变换

我正在做一个自定义转换,如果在呈现动画后,设备将旋转,然后destinationVC将被关闭,originVC转换不正确(不满足屏幕)。如果没有设备旋转,则一切正常。有没有人可以帮助我?这是我的呈现和关闭动画代码:funcanimateTransition(usingtransitionContext:UIViewControllerContextTransitioning){guardletoriginViewController=transitionContext.viewController(forKey:.from),letdestinationViewController=t

ios - UIViewController 动画转换在 iOS8 中失败

我有一个自定义的UIViewController转换——在iOS7中,它工作得非常好。但是,在iOS8上运行时,我遇到了问题。具体来说,当呈现的ViewController被关闭时,原始ViewController的View完全消失——给我留下一个完全空白的屏幕。这是我的代码:@implementationDDCardTransition-(NSTimeInterval)transitionDuration:(id)transitionContext{return0.5f;}-(void)animateTransition:(id)transitionContext{UIViewCon

iOS 7 - 带有 UIViewcontrollerAnimatedTransitioning 的模态弹出窗口

我正在尝试使用UIViewcontrollerAnimatedTransitioning为PopUpViewController呈现动画。我已经创建了一个从TableViewCell到我的Viewcontroller的ModalSegue在PopupPresentAnimationController(实现UIViewcontrollerAnimatedTransitioning)中我有-(void)animateTransition:(id)transitionContext{UIViewController*fromViewController=[transitionContext

ios - 在自定义转换中获取 nil [transitionContext containerView]

我正在尝试在两个uiviewcontroller之间的转换期间创建自定义动画。当我试图弹出一个ViewController时,我在[transitionContextcontainerView]中得到了nil对象。这是我的自定义转换类代码-(void)animateTransition:(id)transitionContext{UIViewController*toViewController=(UIViewController*)[transitionContextviewControllerForKey:UITransitionContextToViewControllerKey

ios - 如何在 tableview 中为图像设置动画以同时扩展和打开另一个 View Controller ?

我正在制作一个Messenger应用程序,我希望用户单击我的表格View中的图像,它应该扩展到全屏并在导航栏上显示不同的控件。我该怎么做?我想我可以拍摄相同的图像,将UIImageView放在原始单元格图像的顶部并将其设置为全屏动画。但是,我该如何在没有闪烁、延迟和动画的情况下呈现不同的Controller?这在许多消息传递应用程序中完成。 最佳答案 使用自定义过渡,将ImageView从初始预览大小扩展到全屏。调用时,从transitioningDelegate返回一个转换委托(delegate),它又应该从animationCo

iOS 7 自定义过渡问题

我正在尝试在iPad上实现一些自定义过渡,但我遇到了一些问题。由于当设备旋转时,x、y坐标并不总是从transitionContext的containerView的左上角开始,因此我编写了以下方法-(CGRect)rectForPresentedStateStart:(id)transitionContext{UIViewController*fromViewController=[transitionContextviewControllerForKey:UITransitionContextFromViewControllerKey];UIView*containerView=[t

ios - 从 UINavigationController 中使用自定义转换关闭 UIViewController 时出现黑屏

我有一个ViewControllerFromViewController,我希望它呈现一个带有自定义转换的ToViewController。我已经为to-和from-transitions实现了UIViewControllerAnimatedTransitioning,当我呈现和关闭ToViewController时,它都运行良好。但是,如果我的FromViewController包含在UINavigationController中,当我关闭ToViewController时,我只会看到黑屏。这是关闭时UIViewControllerAnimatedTransitioning中的代码:

ios - 在过渡动画期间在两个 viewController 之间共享图像

自从UIViewControllerAnimatedTransitioning协议(protocol)在IOS7中可用以来,我在viewController之间遇到了非常酷的转换。最近我在Intacart的IOS应用程序中注意到一个特别有趣的转换。这是我正在谈论的慢动作动画:https://www.dropbox.com/s/p2hxj45ycq18i3l/Video%20Oct%2015%2C%207%2023%2059%20PM.mov?dl=0首先,我认为它与作者在本教程中介绍的内容类似,带有一些额外的淡入和淡出动画:http://www.raywenderlich.com/11

ios - 推送 View Controller 时无缝动画 "from left to right"?

我有一个带有RootViewController和两个附加ViewController的应用程序。出于设计原因,这些应该出现在根VC的左侧或右侧。这种空间关系应该以它们出现在屏幕上时呈现给用户的方式来表示。即通过推送动画。当推送一个新的ViewController时,它从右边进入屏幕,这样工作正常或者我的两个VC之一。对于另一个,我创建了acustomseguebasedonthisexample这将使VC从左到右出现。这可行,但动画本身并不是无缝的。它看起来不像是从左侧将View推到根VC上-它看起来好像在View出现之前有一个可见的黑色背景。我想知道是否有人知道如何获得与默认“推送

ios - UIViewControllerAnimatedTransitioning 与 MPMoviePlayerViewController

我正在尝试制作自定义演示动画,但VC是一个MPMoviePlayerViewController。我正在学习本教程:当我呈现MPMoviePlayerViewController时,一切正常。但是当我忽略它时,简单的方法是:-(id)animationControllerForDismissedController:(UIViewController*)dismissed没有被调用,我做错了什么?这是代码:-(IBAction)playButtonTouchedIn:(id)sender{NSURL*url=[[NSBundlemainBundle]URLForResource:@"L