iPhone动画视图叠加

时间:2010-07-07 19:40:22

标签: iphone objective-c xcode xib

我有几个XIB是我的页面,我正在使用presentmodalviewcontroller通过一些按钮在它们之间切换。现在我想使用其他按钮来拉出这些视图上的叠加层。我现在如何拥有它是一个按钮,只需切换UIImageview上的“隐藏”属性。

动画显示/隐藏功能有哪些选项?当调用叠加层而不是突然显示/隐藏时,我想要某种放大或缩小效果。

-(IBAction)basketballbutton{
if (basketball.hidden == YES)
    basketball.hidden = NO;
else if (basketball.hidden == NO)
    basketball.hidden = YES;

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用Alpha属性为视图不透明度设置动画。

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5f];
[basketball setAlpha:([basketball alpha] > 0.0) ? 0.0f : 1.0f];
[UIView commitAnimations];

这将动画显示和隐藏视图。

以下是设置缩放变换的方法:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5f];
// Scale up 2x
[basketball setTransform:CGAffineTransformMakeScale(2.0f, 2.0f)];
[UIView commitAnimations];