gpt4 book ai didi

iphone - 自定义 Segue 中的 CATransition

转载 作者:行者123 更新时间:2023-12-03 21:18:11 26 4
gpt4 key购买 nike

我想知道是否可以在自定义 Segue Transition 中使用 CATransition。我创建了 CustomSegueTransition.m 文件,并在我希望发生转换的自定义 Segue 类中引用了它。

这是我的 CustomSegueTransition.m 文件代码:

#import "CustomSegueTransition.h"
#import "QuartzCore/QuartzCore.h"

@implementation CustomSegueTransition

-(void) perform {

// set up an animation for the transition the content
CATransition *animation = [CATransition animation];
[animation setDuration:0.25];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromRight];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.25];

[UIView commitAnimations];
}

@end

它没有给我任何错误警告,但是当按下按钮导致转场转换时,转换不会执行。我是否在 CATransition 代码中遗漏了某些内容,或者这是不可能的?

谢谢!

最佳答案

@格兰特

我没有完整的答案给你,但我确实注意到你从不调用新 View ,因此没有转换。我不知道您是要拍摄推送、弹出还是模式,但以下是您需要添加的代码类型:

UIViewController *src = (UIViewController *) self.sourceViewController;
UIViewController *dst = (UIViewController *) self.destinationViewController;
[src presentModalViewController:dst animated:YES];

    [src presentViewController:<#(UIViewController *)#> animated:<#(BOOL)#> completion:<#^(void)completion#>];

我相信设置自定义动画还存在其他问题,尽管我对解决方案很感兴趣,但我没有答案。

关于iphone - 自定义 Segue 中的 CATransition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8378814/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com