为什么我的整个视图都是动画而不仅仅是我的UIImage视图

时间:2012-08-09 19:31:44

标签: objective-c ios xcode uiimageview

我在故事板中通过在我的整个视图alpha集上覆盖UIImage来制作自定义警报.5然后是另一个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];

问题是整个视图在下面的视图控制器中动画和反弹,我只想让UIImage storm动画而不是整个屏幕。

到目前为止,我尝试将Self更改为UIImage,并将UIView更改为UIImageview

现在我没有想法

1 个答案:

答案 0 :(得分:1)

storm是什么对象?是UIImage还是UIImageView

如果是UIImageView,那么只需交换所有行:

self.view.transform

到此:

self.storm.transform

另外请不要忘记.alpha设置,将其更改为风暴:)

这应该可以解决问题。