iPhone动画视图覆盖

iPhone动画视图覆盖,iphone,objective-c,xcode,xib,Iphone,Objective C,Xcode,Xib,我有一些XIB是我的页面,我使用presentmodalviewcontroller通过一些按钮在它们之间切换。现在我想使用其他按钮在这些视图上拉起覆盖图。现在我有了一个按钮,可以简单地切换UIImageview上的“隐藏”属性 有哪些选项可以设置此功能的显示/隐藏功能的动画?我希望在调用覆盖时有某种放大或缩小效果,而不是突然显示/隐藏 -(IBAction)basketballbutton{ if (basketball.hidden == YES) basketball.hidden

我有一些XIB是我的页面,我使用presentmodalviewcontroller通过一些按钮在它们之间切换。现在我想使用其他按钮在这些视图上拉起覆盖图。现在我有了一个按钮,可以简单地切换UIImageview上的“隐藏”属性

有哪些选项可以设置此功能的显示/隐藏功能的动画?我希望在调用覆盖时有某种放大或缩小效果,而不是突然显示/隐藏

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

谢谢

可以使用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];

谢谢,那好多了。规模如何?是否有类似的方法来设置图像比例的动画?是的。看看如何在视图上设置转换——具体来说,您需要使用CGAffineTransformMakeScale()设置缩放转换。我用一些代码更新了我的答案,以显示缩放转换。