2014-09-19 116 views
0

我有两个按钮。
一个在我的iphone屏幕的顶部和一个底部。
我想动画一个隐藏的第三个按钮,直到我按下底部的按钮。
我知道该怎么做简单的动画,就像这样:
不同的按钮点击按钮外观动画 - Objective-C

- (IBAction)myClickAction:(id)sender { 


    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:1]; 
    [UIView setAnimationDelay:0]; 
    [UIView setAnimationCurve:UIViewAnimationCurveEaseIn]; 

    //this is my problem part... 
    [[self thirdButton] setHidden:FALSE]; 

} 

据我所知,在其上进行点击我的动画将被应用,但如何将其应用在第三个按钮我的按钮?

回答

2

你的问题并不十分清楚,但我假设你只想将隐藏的第三个按钮设置为动画。这样做的最好方法可能是使用按钮的alpha值。

当您想隐藏按钮时,将其设置为alpha0,这意味着完全透明。

[[self thirdButton] setAlpha:0.0]; 

然后,当你想在动画按钮,您可以用动画像这样的改变alpha1

[UIView animateWithDuration:1.0 animations:^{ 
    [[self thirdButton] setAlpha:1.0]; 
}]; 

注喜欢你了,你可以使用动画,但块更趋于干净。另外,在您的示例中,您从未称过[UIView commitAnimations];

+0

好的,谢谢,我会试试 – x4k3p 2014-09-19 02:20:40

+1

没问题。如果它适合你,请接受答案。 – rebello95 2014-09-19 02:21:31