あなたはすることができます、
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
CGAffineTransform leftTransform = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(-10.0));
CGAffineTransform rightTransform = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(10.0));
_myView.transform = leftTransform; //Here `_myView` is the your view on which you want animations!
[UIView beginAnimations:@"youCanSetAnimationIdHere" context:(__bridge void * _Nullable)(_myView)];
[UIView setAnimationRepeatAutoreverses:YES];
[UIView setAnimationRepeatCount:5];
[UIView setAnimationDuration:0.25];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationCompletedWithAnimationId:isCompleted:view:)];
_myView.transform = rightTransform;
[UIView commitAnimations];
}
、
があなたのviewDidAppear
にラジアンその後、
#define RADIANS(degrees) (((degrees) * M_PI)/180.0)
に度を変換するラジアンを定義し、ような何かをし、あなたのanimationCompletedWithAnimationId
方法は次のようにする必要があります
- (void) animationCompletedWithAnimationId:(NSString *)animationID isCompleted:(NSNumber *)isCompleted view:(UIView *)view
{
if ([isCompleted boolValue]) {
UIView *myView = view;
myView.transform = CGAffineTransformIdentity;
}
}
そして、結果は
です
要件に応じて繰り返し数とラジアンを変更できます。
あなたは何をしましたか? – Shebuka
検索するキーワード:「ios jiggle animation for uiview」 – DonMag
このリンクを通過しましたか: https://stackoverflow.com/questions/3703922/how-do-you-create-a-wiggle-animation-similar- iPhoneの削除 - アニメーション https://stackoverflow.com/questions/929364/how-to-create-iphones-wobbling-icon-effect –