#pragma mark -- -_-抖动动画//----------------------------------------------------------------------------------------------------
/*
-(void)shakeView:(UIView*)viewToShake
{
CGFloat t = 2.0;
CGAffineTransform translateRight = CGAffineTransformTranslate(CGAffineTransformIdentity, t,0.0);
CGAffineTransform translateLeft = CGAffineTransformTranslate(CGAffineTransformIdentity,-t,0.0);
viewToShake.transform = translateLeft;
[UIView animateWithDuration:0.07 delay:0.0 options:UIViewAnimationOptionAutoreverse|UIViewAnimationOptionRepeat animations:^{
[UIView setAnimationRepeatCount:2.0];
viewToShake.transform = translateRight;
} completion:^(BOOL finished){
if(finished){
[UIView animateWithDuration:0.05 delay:0.0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{
viewToShake.transform =CGAffineTransformIdentity;
} completion:NULL];
}
}];
}
本文介绍了一种在iOS应用中实现视图抖动效果的方法。通过使用CGAffineTransform进行左右平移,并结合UIView动画选项,使指定视图产生连续且自动反转的抖动效果。最终,视图会平滑地回到初始位置。
612

被折叠的 条评论
为什么被折叠?



