gpt4 book ai didi

iphone - CATransform3DRotate 和 UIImageView

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

我正在使用此代码为 UIImage View 设置动画

CABasicAnimation *animation;
animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
animation.duration = 1;
animation.toValue = [NSNumber numberWithFloat:M_PI];
animation.fromValue = [NSNumber numberWithInt:0];
[square.layer addAnimation:animation forKey:@"rotation"];

一切正常,但我的数组在动画结束时占据了他的原始位置。我查看了图层属性并发现:

[square.layer setTransform:CATransform3DRotate(HERE, -M_PI, 0, 0, 0)];

我不知道该写什么来代替“这里”。请问你能帮帮我吗?非常感谢!

最佳答案

CATransform3DRotate() 将要应用旋转的变换作为其第一个参数。如果您想要旋转图层的变换,您可以使用

[square.layer setTransform:CATransform3DRotate(square.layer.transform, -M_PI, 0, 0, 0)];

也就是说,如果您遇到的问题是图层在动画结束时猛拉回起始位置,您所需要做的就是将动画的 removedOnCompletion 属性设置为 NO及其 fillMode 属性为 kCAFillModeForwards

关于iphone - CATransform3DRotate 和 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3295114/

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