我有一个 UIButton
,我希望它能以一个方向旋转 180 度,然后再以相同的方向旋转回来。我已经使用 CABasicAnimation
做了一段时间的动画,但这次我想使用变换来实现。这是我编写的代码:
- (IBAction)blurAction:(id)sender {
if (self.blurActive) {
[UIView animateWithDuration:0.1 animations:^{
self.blurView.alpha = 0;
self.blurButton.transform = CGAffineTransformMakeRotation(M_PI);
} completion:^(BOOL finished) {
self.blurActive = NO;
}];
}
else {
[UIView animateWithDuration:0.1 animations:^{
self.blurView.alpha = 1;
self.blurButton.transform = CGAffineTransformMakeRotation(-M_PI);
} completion:^(BOOL finished) {
self.blurActive = YES;
}];
}
}
第一次它可以工作,但第二次按按钮时没有反应。有人能解释一下我在这里做错了什么吗?