【发布时间】:2010-11-30 01:06:21
【问题描述】:
我想以非常高的性能翻转我的新 ModalView,但是新 View 有很多子视图,所以 Flip-Effect 的性能很差。其实我是这样做的:
[controller setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[self presentModalViewController:backSideController animated:YES];
我也试过了
CATransition *transition = [CATransition animation];
transition.duration = 0.75;
[transition setType: @"flip"];
[transition setSubtype:@"fromRight"];
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
[transition setFillMode:@"extended"];
[[self.view layer] addAnimation:transition forKey:nil];
[self.view addSubview: backSideController.view];
[CATransaction commit];
使用 Core-Animation,它的工作速度会更快一些……您知道还有其他方法可以优化此任务吗?例如在动画停止时添加视图并仅翻转屏幕截图直到动画停止?
【问题讨论】:
标签: iphone iphone-sdk-3.0