我在一个UIScrollView
中有几个UIImageViews
,当用户长按其中一个时,我想要让它们摇晃。就像当你在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 动画? - 我能将此操作绑定到用户按下设备上的主页按钮吗?
applicationDidEnterBackground
方法并检查图像是否在摇晃。如果是这样,就停止摇晃并取消应用程序进入后台模式。但我不知道是否可能。 - Jules