我在UIImageViews
内有几个UIScrollView
我希望在用户长按其中一个时摆动。这与您在iPad / iPhone菜单中长按图标时的行为类似。
所以我有以下内容:
- (void)startWiggling {
for (UIImageView *touchView in [scrollView subviews]) {
[UIView beginAnimations:@"wiggle" context:nil];
[UIView setAnimationDuration:0.1];
[UIView setAnimationRepeatAutoreverses:YES];
[UIView setAnimationRepeatCount:FLT_MAX];
//wiggle 1 degree both sides
touchView.transform = CGAffineTransformMakeRotation();
touchView.transform = CGAffineTransformMakeRotation(-0.0174532925);
[UIView commitAnimations];
}
}
- (void)stopWiggling {
NSLog(@"Stop wiggling");
}
这很好用。问题是......用户按下按钮后如何才能使停止摆动?我有一个按钮并连接它等它到达stopWiggling
方法,所以没关系。但是......
UIImageViews
删除UIView动画?答案 0 :(得分:71)
#import <QuartzCore/QuartzCore.h>
然后
[myView.layer removeAllAnimations];
或
[self.view.layer removeAllAnimations];