具有自定义"从中心缩放"ModalTransitionStyle的PresentViewController

Dmi*_*ilo 2 cocoa-touch uiviewcontroller uiviewanimation uiviewanimationtransition

我正在尝试实现自定义视图呈现过渡风格.这是我的代码:

[myViewController setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[self presentViewController:myViewController animated:YES completion:^(void){}];
Run Code Online (Sandbox Code Playgroud)

我想在提出观点的同时实现"从中心扩展"效果.我用JQuery UI做了一个想要效果的演示:http://jsfiddle.net/c7ztP/

有没有办法做到这一点?

小智 8

我要做的是以下内容

从启动视图控制器我会这样做

// OriginalViewController.h
newViewcontroller.view.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.0f, 0.0f);
[self presentViewController:newViewController animated:NO completion:nil];
Run Code Online (Sandbox Code Playgroud)

在接收视图控制器上,我会这样做

-(void)viewDidLoad {
   [UIView animateWithDuration:0.3f animations:^{
    self.view.transform = CGAffineTransformScale(CGAffineTransformIdentity, 1.0f, 1,0f);
   }];
}
Run Code Online (Sandbox Code Playgroud)

为此你需要工作QuartzCore.framework.另外为了让它更甜,我会为完整的alpha动画添加零alpha,因为它看起来更好.