gpt4 book ai didi

ios - 轻按另一个按钮时,如何将一个按钮连续旋转45度?

转载 作者:行者123 更新时间:2023-12-01 18:12:53 25 4
gpt4 key购买 nike

我正在使用此代码:

[UIView animateWithDuration:ANIMATION_DURATION_SLOW
delay:0
usingSpringWithDamping:0.4
initialSpringVelocity:5.0
options:0
animations:^{

_button.transform = CGAffineTransformMakeRotation(-M_PI_4);
}
completion:nil];

但是,按钮仅在第一次旋转。无论我调用此方法多少次,它都不会再次旋转。

最佳答案

设置旋转变换不会添加到先前的变换中,而是会替换它,因此您需要记住上一次轻拍时它在哪里。一种快速的方法是使用静态变量。

static tapCount = 0;
tapCount++;

[UIView animateWithDuration:ANIMATION_DURATION_SLOW
delay:0
usingSpringWithDamping:0.4
initialSpringVelocity:5.0
options:0
animations:^{

_button.transform = CGAffineTransformMakeRotation(-M_PI_4 * tapCount);
}
completion:nil];

关于ios - 轻按另一个按钮时,如何将一个按钮连续旋转45度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27072060/

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