0

ビューのアルファセット.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

今、アイデアがなくなった

4

1 に答える 1

1

オブジェクトは何stormですか?UIImageそれともUIImageView?_

の場合はUIImageView、これからすべての行を交換します。

self.view.transform

これに:

self.storm.transform

また、.alpha設定を忘れずに、ストームに変更してください:)

そして、それでうまくいくはずです。

于 2012-08-09T19:36:54.760 に答える