ビューのアルファセット.5全体にUIImageをオーバーレイし、次にその上に別のUIImageをオーバーレイして、ストーリーボードでカスタムアラートを作成しています。最初は非表示に設定されています。
IBAction
次に、これらをに設定しますhidden = NO
次に、これをアニメーション化してAlertView
、ここにある別の投稿のコードで「バウンス」をシミュレートしました。
IBActionの下の.m
tint.hidden = NO; <<tint image
storm.hidden = NO; << my image view
mybtn.hidden = NO; << button to dismiss the view
self.view.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.001, 0.001);
self.view.alpha = 1.0;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.5];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(bounce1AnimationStopped)];
self.view.transform = CGAffineTransformScale(CGAffineTransformIdentity, 1.1, 1.1);
[UIView commitAnimations];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:2];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(bounce2AnimationStopped)];
self.view.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.9, 0.9);
[UIView commitAnimations];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.3];
self.view.transform = CGAffineTransformIdentity;
[UIView commitAnimations];
storm
問題は、ビュー全体がアニメーション化され、その下にあるビューコントローラを含めてバウンスすることです。画面全体ではなく 、UIImageのみをアニメーション化する必要があります。
これまでのところSelf
、自分UIImage
に変更UIView
してみました。UIImageview
今、アイデアがなくなった