有可能控制航速吗?
我已经检查了文档,但是苹果并没有给出具体的方法。
但我更多的是寻找想法黑入和改变较低级别的代码,使之在慢动作。
发布于 2012-08-05 06:52:36
下面的代码是自定义的segue,您可以在代码中设置转换的工期。
- (void)perform
{
UIViewController *src = (UIViewController *) self.sourceViewController;
UIViewController *dst = (UIViewController *) self.destinationViewController;
[UIView transitionFromView:src.view
toView:dst.view
duration:3.0
options:UIViewAnimationOptionTransitionFlipFromLeft
completion:NULL];
}示例项目位于GitHub:CustomSegue中
你可以下载并运行它。我希望这是对你的帮助。
发布于 2014-03-28 17:01:38
为了防止僵尸的创建,我认为最好还是使用子视图添加/删除:
- (void)perform
{
UIView *src = ((UIViewController *) self.sourceViewController).view;
UIView *dst = ((UIViewController *) self.destinationViewController).view;
UIWindow *window = [[[UIApplication sharedApplication] delegate] window];
[window insertSubview:dst aboveSubview:src];
[UIView transitionFromView:src
toView:dst
duration:1.5
options:UIViewAnimationOptionTransitionCrossDissolve
completion:^(BOOL finished){
[src removeFromSuperview];
window.rootViewController = self.destinationViewController;
}];
}这是如果您没有使用导航控制器!
https://stackoverflow.com/questions/11813121
复制相似问题