Tag: uiviewanimationtransition

被呈现后被UITransitionView阻止的视图

我有一个侧面导航控制器,并通过UIButton呈现。 当我通过[self presentviewcontroller: NC animated: YES completion: nil]直接将这个NC视图控制器作为根视图控制器[self presentviewcontroller: NC animated: YES completion: nil] ,由于某种原因,NC的菜单端被一个UITransitionView阻塞,我无法消失。 我附上了一张图片 。 是另一个。 我已经尝试了以下内容: UIWindow *window = [(AppDelegate *)[[UIApplication sharedApplication] delegate] window]; window.backgroundColor = kmain; CATransition* transition = [CATransition animation]; transition.duration = .5; transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; transition.type = kCATransitionPush; transition.subtype = kCATransitionFromTop; [nc.view.layer addAnimation:transition forKey:kCATransition]; [UIView transitionWithView:window duration:0.5 options:UIViewAnimationOptionTransitionNone […]

animationUIView转换像扩展点圆形

在我的iPhone应用程序中,我需要实现不同types的转换。 那是 从当前视图开启下一个视图, 它的形状像一个圆点,圆点像一个圆圈一样缓慢地扩大,下一个圆圈的一部分与圆圈部分一起显示,最后圆圈完全展开,下一个视图完全出现。 我search了很多像CATransitions和一些cocoa控制器上的animation,但是我没有find这种types的转换,任何人都可以帮助我。

UIView transitionWithView不起作用

这里是testing项目中主视图控制器的viewDidLoad: – (void)viewDidLoad {[super viewDidLoad]; UIView *containerView = [[UIView alloc] initWithFrame:CGRectMake(10, 10, 300, 300)]; [self.view addSubview:containerView]; UIView *redView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 300)]; [redView setBackgroundColor:[UIColor redColor]]; [containerView addSubview:redView]; UIView *yellowView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 300)]; [yellowView setBackgroundColor:[UIColor yellowColor]]; [UIView transitionWithView:containerView duration:3 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{ [redView removeFromSuperview]; [containerView addSubview:yellowView]; } completion:NULL]; } 黄色框出现。 […]

如何Facebook风格的过渡

要实现一个类似于Facebook和许多其他应用程序中使用的视图控制器转换,附加快照。 它需要使用CoreAnimation框架吗?还是可以在工具包中使用?

如何添加UITableView标题上方的视差效果的图像,并保持标题粘滞

对不起,如果我不能很好地解释问题,但这是图像什么解释你我想做的每件事情: 我的问题是,我将如何使我的视图结构。 表格视图的标题应该固定在表格的顶部。 但是,表格视图标题上方的最顶部图片呢? 我将不得不添加UIScrollView内的表视图? 视差效应可以通过CATransform3D完成,但是我怎样才能达到我想要的,那就是我的问题。 有很多演示,但我想使它做到习惯。 请给我一些指导。 提前致谢 !!!

容器视图在completeTransition上消失:

我正在使用自定义视图控制器转换UIViewControllerAnimatedTransitioning来呈现和closures视图控制器。 呈现animation工作正常,但是当我运行解除animation时,一旦我呼叫completeTransition: containerView被删除。 我不确定发生了什么,这是转换代码: – (void)animateTransition:(id<UIViewControllerContextTransitioning>)transitionContext { UIViewController *fromViewController = [transitionContext viewControllerForKey:UITransitionContextFromViewControllerKey]; UIViewController *toViewController = [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey]; UIView *containerView = [transitionContext containerView]; containerView.backgroundColor = [UIColor blackColor]; if (self.reverse) { [containerView addSubview:toViewController.view]; [containerView addSubview:fromViewController.view]; } else { [containerView addSubview:fromViewController.view]; [containerView addSubview:toViewController.view]; } if (! self.reverse) { // Forward toViewController.view.frame = CGRectMake(-containerView.frame.size.width, 0, containerView.frame.size.width, containerView.frame.size.height); } else […]

UIViewController – 问题与自定义解散转换

概要 我有一个内容UIViewController提供了一个设置UIViewController使用自定义转换。 演示文稿是presentViewController:animated:completion: 当我后来用dismissViewControllerAnimated:completion:closures设置时,呈现控制器在设置控制器呈现之前突然跳回到它的初始位置。 我有一个解决这个在设备上,但不是模拟器。 但是,我想知道我在做什么错,而不是在一个让它消失的闪光。 我也打算让这个animation互动,我怀疑这个问题会放大。 自定义过渡 – 打开引擎盖 期望的效果是呈现控制器沿着屏幕向下滑动,并且看到所呈现的控制器从其抬起以填满屏幕的位置处在它后面。 呈现控制器的顶部在所呈现的控制器的使用寿命期间保持在屏幕上。 它停留在屏幕的底部,但在所呈现的控制器之上 。 您可以想象,将汽车上的发动机罩(前部控制器)抬起,可以看到后面的发动机(所显示的设置),但发动机罩在底部保持可见状态。 我打算改进这一点,以便呈现控制器真的能以3D的方式提升视angular,但是我还没有那么远。 当设置被解除时,原来的提示控制器(阀盖)应该滑回屏幕,并且所呈现的控制器(设置)稍微后退(closures阀盖)。 码 这是在屏幕上和屏幕之间切换设置的方法(它只是由UIButton调用)。 您会注意到呈现视图控制器将自己设置为<UIViewControllerTransitioningDelegate> 。 -(void) toggleSettingsViewController { const BOOL settingsAreShowing = [self presentedViewController] != nil; if(!settingsAreShowing) { UIViewController *const settingsController = [[self storyboard] instantiateViewControllerWithIdentifier: @"STSettingsViewController"]; [settingsController setTransitioningDelegate: self]; [settingsController setModalPresentationStyle: UIModalPresentationCustom]; [self presentViewController: settingsController animated: YES completion: nil]; […]

如何翻转单个UIView(不翻转父视图)

这是一个iPad项目,我有一个UIView与几个子视图,我想使用[UIView transitionFromView:toView:duration:options:completion]来animation这个UIViews之一,但是当我运行这个方法时,整个父视图被翻转! 这是我正在使用的代码: UIView *secondView = [[UIView alloc] initWithFrame:CGRectMake(200, 200, 300, 300)]; [newView setBackgroundColor:[UIColor redColor]]; [UIView transitionFromView:self.firstView.view toView:secondView duration:1.0 options:UIViewAnimationOptionTransitionFlipFromLeft completion:nil]; 任何想法,我怎么能在这个意见之间翻转,而没有animation整个父视图? 谢谢!