我在故事板中通过在我的整个视图alpha集上覆盖UIImage来制作自定义警报.5然后是另一个UIImage,最初设置为隐藏。
IBAction
然后将这些设置为hidden = NO
然后,我根据此处的其他帖子中的一些代码设置了动画,以模拟AlertView
'反弹'。
.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];
问题是整个视图在下面的视图控制器中动画和反弹,我只想让UIImage storm
动画而不是整个屏幕。
到目前为止,我尝试将Self
更改为UIImage
,并将UIView
更改为UIImageview
现在我没有想法
答案 0 :(得分:1)
storm
是什么对象?是UIImage
还是UIImageView
?
如果是UIImageView
,那么只需交换所有行:
self.view.transform
到此:
self.storm.transform
另外请不要忘记.alpha设置,将其更改为风暴:)
这应该可以解决问题。