gpt4 book ai didi

ios - 为什么当我的动画所在的 View 是从模态转场中调用时,我的动画都不播放?

转载 作者:可可西里 更新时间:2023-11-01 06:15:31 27 4
gpt4 key购买 nike

我设置了一堆动画,如果它们在被推送到的自己的 View Controller 中,则可以完美地重复该工作,但是如果我模态地呈现它们(通过 UIButton tap 的模态 segue)突然它们都没有播放.

有人知道为什么会这样吗?

这是添加一个动画的示例:

UIView *topTapRipple1 = [[UIView alloc] initWithFrame:(CGRectMake(73, 30, 13.0, 13.0))];
topTapRipple1.backgroundColor = [UIColor clearColor];
topTapRipple1.layer.cornerRadius = topTapRipple1.bounds.size.height/2;
topTapRipple1.layer.borderColor = [UIColor colorWithRed:0.886 green:0.886 blue:0.886 alpha:1].CGColor;
topTapRipple1.layer.borderWidth = 1.0;
[self.middleContentView insertSubview:topTapRipple1 belowSubview:self.middle];

这是为了创建动画而添加的 View 。但这种观点甚至从未被添加。这是为什么?

这是一个复制问题的示例项目:https://dzwonsemrish7.cloudfront.net/items/163k0D2f2L2P3H0E3y2i/animationtest.zip

最佳答案

由于您在 viewDidLoad 中制作动画,因此当您尝试启动它们时,segue 动画并未完成。尝试将动画放入 viewDidAppear:

编辑:这种动画最好用 CAAnimationCALayer 来完成。创建和添加所有这些 subview 似乎有点矫枉过正。

关于ios - 为什么当我的动画所在的 View 是从模态转场中调用时,我的动画都不播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19745317/

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