2

我正在尝试实现呈现过渡样式的自定义视图。这是我的代码:

[myViewController setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[self presentViewController:myViewController animated:YES completion:^(void){}];

我想在呈现视图时实现“从中心缩放”效果。我用 JQuery UI 做了一个想要的效果演示:http: //jsfiddle.net/c7ztP/

有没有办法做到这一点?

4

2 回答 2

8

我会做的是以下

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

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

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

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

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

于 2013-06-09T05:59:14.300 回答
2

您应该使用此动画效果编写自己的控制器。
看看这个控件:KGModalUAModalPanel
检查他们的源代码以获取动画示例。重写此代码以支持全屏视图并不难。

于 2013-04-04T11:38:28.940 回答