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

问题描述:

Im通过在整个视图alpha集合上叠加UIImage,然后在另一个UIImage上面设置最初设置为隐藏,从而在故事板中创建自定义警报。为什么我的整个视图动画而不仅仅是我的UIImage视图

IBAction然后IBAction为

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]; 
将这些以 hidden = NO

然后我有动画这从另一个岗位模拟AlertView“反弹”与一些代码放在这里。

.M

问题是整个视图动画和反弹包含视图控制器底下,我只想要UIImage storm动画,而不是整个屏幕。

到目前为止,我试图改变SelfUIImage,也改变UIViewUIImageview

现在即时通讯的想法

+0

我只看到你设置'self.view',你从来没有设置'风暴'来转换。 – nhahtdh 2012-08-09 19:33:40

+0

当我将它改变为“风暴”时,图像消失了,保持隐藏状态? – JSA986 2012-08-09 20:00:20

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

如果是UIImageView,那么只要将所有行从这个:

self.view.transform 

这样:

self.storm.transform 

另外别忘了在阿尔法设置,更改也暴:)

而且应该做的伎俩。

+0

'storm'是'UIImage' – JSA986 2012-08-09 20:01:30

+0

然后创建一个UIImageView,将属性.image设置为“storm”,然后将行更改为“self.YOURUIIMAGEVIEWNAME.transform”,这应该起作用(将YOURUIIMAGEVIEWNAME更改为实际你的uiimageview的名字) – 2012-08-10 07:33:58

+0

这就是它了,我曾尝试各种方式,除了它似乎也没有调整它在第二和第三块代码。感谢您的建议。 – JSA986 2012-08-10 09:17:37