How do you make images wobble like on the iPhone home screen?

前端 未结 3 1847
梦谈多话
梦谈多话 2021-01-30 09:48

I have many icons in my app and I would like to animate them in a manner similar to what happens when you try to delete applications from the iPhone\'s home screen. How can you

3条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-01-30 10:27

    with blocks (iOS 4+) it would look like:

    #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){
        }];
    

提交回复
热议问题