草庐IT

transitionContext

全部标签

ios - 如何在 iOS 中使用自定义转换解决此问题?

我构建了一个类来实现ViewController之间的循环转换。当我点击按钮导航到另一个ViewController时,一个圆圈从按钮开始增长,直到它用新Controller填满屏幕。当我关闭ViewController时,我希望这个圆圈缩小回到原来的位置。它也在工作。唯一的问题是,当关闭正在进行时,圆圈正在缩小,屏幕背面完全是黑色的,并且在动画完成后,新的viewController突然出现。下面是一些效果图:这是自定义类的代码:classcustomTransition:NSObject,UIViewControllerAnimatedTransitioning{vardurati

ios - 如何在自定义动画中访问 toView 对象的框架

我想做一个类似iOS主屏幕文件夹的动画,我必须知道“文件夹”的最终位置的帧:我正在使用自定义过渡,这里是动画文件的代码:classFolderAnimationController:NSObject,UIViewControllerAnimatedTransitioning{letduration=5.0varpresenting=truefunctransitionDuration(_transitionContext:UIViewControllerContextTransitioning?)->TimeInterval{returnduration}funcanimateTran

ios - 为什么图片动画在图像方向不同时效果不同

我遇到了一个大问题。我只是不知道为什么它不能正常工作。我正在制作一个画廊应用程序,并希望在画廊和全屏图像之间平滑过渡。我虽然我的动画效果很好..但是我用不同的方向拍摄了一张图片并且我的动画不再起作用了。你知道为什么我的动画取决于图片的方向吗?这是我的工作动画。这是我损坏的动画如你所见,高度和宽度是一样的,这不是比例问题。这是我的动画funcanimateTransition(usingtransitionContext:UIViewControllerContextTransitioning){guardlettoView=transitionContext.view(forKey:.

ios - Swift - 如何制作自定义幻灯片动画?

我一直在寻找快速代码来在View之间进行简单的自定义幻灯片转换(只是从左到右或从右到左,没有反弹),但我只找到了复杂动画的代码。感谢大家的帮助!奥斯卡 最佳答案 我终于在这里找到了答案:http://mathewsanders.com/animated-transitions-in-swift/#custom-transition-animations并对其进行了一些调整。1)创建这个SwiftNSObject文件classTransitionManager2:NSObject,UIViewControllerAnimatedTra

iOS 10 - 自定义动画后黑屏

我有一个可以正常工作的自定义动画,只是在关闭动画结束时出现黑屏。转换的代码是:classFolderAnimationController:NSObject,UIViewControllerAnimatedTransitioning{letduration=5.0varpresenting=truevaroriginFrame=CGRect.zerovarselectedFolderCell:FolderCollectionViewCell?functransitionDuration(_transitionContext:UIViewControllerContextTransiti

iOS 自定义流行过渡 - 就像在 snapchat 故事上向下滑动

我正在尝试创建一个类似于snapchat的自定义弹出过渡,当您向下滑动故事时,View开始缩小,并且可以在背景中看到之前的ViewController。我不需要它那么花哨,缩小的圆圈就是我想要的。我设法创建了一个自定义推送转换,可以“缩小”要推送的ViewController,可以这么说,来自thistutorial.为了流行,我基本上只是想扭转它。我的自定义推送动画代码基本上是这样的:funcanimateTransition(transitionContext:UIViewControllerContextTransitioning){//1self.transitionConte

ios - 如何创建自定义 "flip horizontally"推送转场,就像用于模态转场的那样?

我正在尝试实现类似的目标:但是在导航Controller中有一个pushsegue。有办法实现吗? 最佳答案 我几个月前就做过了。1.自定义您的过渡。例如,这是Push(因此是Pop):classBWFlipTransionPush:NSObject,UIViewControllerAnimatedTransitioning{functransitionDuration(transitionContext:UIViewControllerContextTransitioning?)->NSTimeInterval{return0.5

iOS swift : UIViewControllerAnimatedTransitioning end frame in wrong position

我有一个Swift项目,正在学习天气API并试图更好地处理AnimatedTransitions。我有一个UITableView使用带有图像和文本的自定义UITableViewCell。点击tableView中的单元格会转换为新的UIViewController作为显示(推送),整个内容嵌入到UINavigationController中。当调用转换时,单元格中的图像应该移动到目标viewController上UIImageView的最终位置。然而,它所做的是在转换完成之前移动到屏幕的另一边,然后View发生变化,使图像看起来像快速回到View的中心。我阅读了很多试图解决这个问题的教程

ios - 交互式过渡不是线性的

我正在使用自定义和交互式ViewController转换,使用UIPercentDrivenInteractiveTransition。我正在构建一个以模态方式呈现卡片(其他ViewController)的应用程序。我已经使用UIViewControllerAnimatedTransitioning进行了自定义转换,它使卡片ViewController非常像标准模型演示样式。funcanimateTransition(usingtransitionContext:UIViewControllerContextTransitioning){{...}letfullScreenFrame=

ios - UIPercentDrivenInteractiveTransition 无法通过快速手势完成动画

我已经创建了一个交互式过渡。我的funcanimateTransition(transitionContext:UIViewControllerContextTransitioning)很正常,我得到容器UIView,我添加两个UIViewControllers然后我做动画UIView.animateWithDuration(duration,animations,completion)中的变化。我从UIViewController添加了一个UIScreenEdgePanGestureRecognizer。它运作良好,除非我快速平底锅。在最后一个场景中,应用程序没有响应,仍然在同一个U