gpt4 book ai didi

iphone - 如何在 iPhone 中以编程方式将按钮旋转 360 度?

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

如何将按钮旋转 360 度并持续 30 秒,然后按钮停止旋转。

最佳答案

使用 Core Animation 只需几行代码即可实现 360 度旋转动画。

CABasicAnimation *rotate = 
[CABasicAnimation animationWithKeyPath:@"transform.rotation"];
rotate.byValue = @(M_PI*2); // Change to - angle for counter clockwise rotation
rotate.duration = 30.0;

[yourButton.layer addAnimation:rotate
forKey:@"myRotationAnimation"];

通过使用byValue属性,您正在对之前的任何旋转进行 360 度的相对旋转(与显式指定起始值和终止值相比)。这意味着即使按钮已经旋转,上面的代码也会将按钮旋转 360 度。所有明确指定结束变换的答案都假设按钮尚未旋转。

上面的示例尽可能小,以满足您的要求(“旋转 360 度,持续时间 30 秒”)。如果您想要更多控制,您可以选择通过指定计时函数来缓慢启动和/或停止动画

rotate.timingFunction = 
[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
<小时/>

如果您还没有添加QuarzCore.framework对于您的项目,您将需要这样做。另外#import <QuartzCore/QuartzCore.h>在源文件的顶部。

关于iphone - 如何在 iPhone 中以编程方式将按钮旋转 360 度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15585550/

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