gpt4 book ai didi

ios - 在 addSubView 中添加从左向右滑动的动画(过渡)

转载 作者:IT王子 更新时间:2023-10-29 08:16:49 28 4
gpt4 key购买 nike

我尝试模仿NavigationViewController,非常类似于iPhone中默认的MailApp

当点击邮件摘要时,它应该滑入邮件详细信息,当点击返回按钮时,邮件摘要 View 将滑动-在再次回来。

这就是我必须动画化从摘要到细节的过渡 (removeFromSuperView)

CGRect temp = self.view.frame;
temp.origin.x = 300;
[UIView animateWithDuration:0.5
delay:0.0
options: UIViewAnimationCurveEaseOut
animations:^{
self.view.frame = temp;
}completion:^(BOOL finished){
[self.view removeFromSuperview];
}];

这就是我必须动画化从细节到摘要的过渡 (addSubview)

    CATransition *transition = [CATransition animation];
transition.duration = 0.5;
transition.type = kCATransitionFromRight;
transition.subtype = kCATransitionFade;
[parentView.layer addAnimation:transition forKey:nil];
[parentView addSubview:myVC.view];

现在,我的第一部分代码运行良好!哪里-作为第二部分,我只能实现淡入动画。如何引入幻灯片切换?

最佳答案

我只需要为我的CATransition选择kCATransitionPush类型

    CATransition *transition = [CATransition animation];
transition.duration = 0.5;
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromLeft;
[transition setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[parentView.layer addAnimation:transition forKey:nil];

[parentView addSubview:myVC.view];

Swift 更新:

    let transition = CATransition()
transition.type = kCATransitionPush
transition.subtype = kCATransitionFromLeft
parentView.layer.add(transition, forKey: nil)
parentView.addSubview(myVC.view)

关于ios - 在 addSubView 中添加从左向右滑动的动画(过渡),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22078862/

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