您的位置:首页 > 编程语言

长按实现图标抖动和删除的代码例子

2011-07-07 18:05 363 查看
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px}
p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #518187}
p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3f2080}
p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #7140a8}
p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #00830e}
span.s1 {color: #b931a1}
span.s2 {color: #000000}
span.s3 {color: #7140a8}
span.s4 {color: #518187}
span.s5 {color: #77492d}
span.s6 {color: #3130d6}
span.s7 {color: #3f2080}
span.Apple-tab-span {white-space:pre}
- (void)wobble { static BOOL wobblesLeft = NO; if (isShake) { CGFloat rotation = (kWobbleRadians * M_PI) / 180.0; CGAffineTransform wobbleLeft = CGAffineTransformMakeRotation(rotation); CGAffineTransform wobbleRight = CGAffineTransformMakeRotation(-rotation); [UIView beginAnimations:nil context:nil]; NSInteger i = 0; NSInteger nWobblyButtons = 0;// for (NSArray* buttonPage in _buttons) {// for (TTLauncherButton* button in buttonPage) {// if (button != _dragButton) {// ++nWobblyButtons;// if (i % 2) {// button.transform = wobblesLeft ? wobbleRight : wobbleLeft;// // } else {// button.transform = wobblesLeft ? wobbleLeft : wobbleRight;// }// }// ++i;// }// } for (UIView *tempView in [scrollView subviews]) { if ([tempView isKindOfClass:[TestView class]] || [tempView isKindOfClass:[UIButton class]]) { ++nWobblyButtons; if (i % 2) { tempView.transform = wobblesLeft ? wobbleRight : wobbleLeft; } else { tempView.transform = wobblesLeft ? wobbleLeft : wobbleRight; } ++i; } } if (nWobblyButtons >= 1) { [UIView setAnimationDuration:kWobbleTime]; [UIView setAnimationDelegate:self]; [UIView setAnimationDidStopSelector:@selector(wobble)]; wobblesLeft = !wobblesLeft; } else { [NSObject cancelPreviousPerformRequestsWithTarget:self]; [self performSelector:@selector(wobble) withObject:nil afterDelay:kWobbleTime]; } [UIView commitAnimations]; }}
- (void)startTimer { isShake = YES; if (shakeViewTimer == nil) { shakeViewTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(wobble) userInfo:nil repeats:NO]; }}
- (void)stopShake { isShake = NO; [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.3f];// [UIView setAnimationDelegate:self]; for (UIView *tempView in [scrollView subviews]) { tempView.transform = CGAffineTransformIdentity; } [UIView commitAnimations]; for (UIView *tempView in [scrollView subviews]) { if ([tempView isKindOfClass:[UIButton class]]) { [tempView removeFromSuperview]; } }}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: