如何使图像在iPhone主屏幕上晃动?

我在我的应用程序中有很多图标,我想以类似于当您尝试从iPhone的主屏幕上删除应用程序时发生的动作。 你怎么能这样做?

另外,有没有办法让图标在屏幕上以类似于解锁iPhone时发生的动作的方式animation?

如果你想让你的观点,图像等摇摆,就像主屏幕一样,你可以做这样的事情:

CGAffineTransform leftWobble = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(-15.0)); CGAffineTransform rightWobble = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(15.0)); view.transform = leftWobble; // starting point [UIView beginAnimations:@"wobble" context:view]; [UIView setAnimationRepeatAutoreverses:YES]; [UIView setAnimationRepeatCount:5]; // adjustable [UIView setAnimationDuration:0.125]; [UIView setAnimationDelegate:self]; view.transform = rightWobble; // end here & auto-reverse [UIView commitAnimations]; 

你还需要添加这个定义:

 #define RADIANS(degrees) ((degrees * M_PI) / 180.0) 

与块(iOS 4 +),它会看起来像:

 #define RADIANS(degrees) ((degrees * M_PI) / 180.0) CGAffineTransform leftWobble = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(-2.0)); CGAffineTransform rightWobble = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(2.0)); cell.transform = leftWobble; // starting point cell.deleteButton.hidden = NO; [UIView animateWithDuration:0.125 delay:0 options:(UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse) animations:^{ cell.transform = rightWobble; }completion:^(BOOL finished){ }]; 

如果你的意思是iOS的主屏幕上的图标,我不认为这是可能的。

当然,如果你的意思是你的应用程序中的图标,你可以做任何你想要的。