ios show Button with animation 我在这里一一展示 link

ios show Button with animation show one by one here i add link

我在视图上有六个按钮,两对两个 grid.The 问题是如何用动画显示按钮,这里我附上示例 url 如何创建这种类型的动画。 在此示例中,当您单击菜单按钮然后在带有动画的侧边菜单视图中显示按钮时 https://github.com/djardon/SideMenuFrostedAnimated 我试过了,但没有成功。 我有两个按钮,一个是 btnHome,第二个是 btnAbout:

-(void)animationStart
{
    [btnHome setAlpha:0.f];
    [UIView animateWithDuration:1.f delay:0.f options:UIViewAnimationOptionCurveEaseIn animations:^{
        [btnHome setAlpha:0.f];
    } completion:^(BOOL finished) {
        [UIView animateWithDuration:2.f delay:0.f options:UIViewAnimationOptionCurveEaseInOut animations:^{
            [btnHome setAlpha:1.f];
            [self animationStart2];
        } completion:nil];
    }];
}
-(void)animationStart2
{
    [btnAbout setAlpha:0.0f];

    //fade in
    [UIView animateWithDuration:2.0f animations:^{

        [btnAbout setAlpha:1.0f];

    } completion:^(BOOL finished) {

        //fade out
        [UIView animateWithDuration:2.0f animations:^{

            [btnAbout setAlpha:0.0f];

        } completion:nil];

    }];
}

试试这个。

- (void)viewDidLoad
{
  [super viewDidLoad];
  // Do any additional setup after loading the view, typically from a nib.

   btnHome.alpha=0.0;
   btnAbout.alpha=0.0;


}

-(void)animationStart
{

   [UIView animateWithDuration:0.4f delay:0.0f options: UIViewAnimationOptionCurveEaseInOut     animations:^{
       btnHome.alpha=1.0;
   } completion:^(BOOL finished) {
        [self animationStart2];
   }];

}

-(void)animationStart2
{

    [UIView animateWithDuration:0.4f delay:0.0f options: UIViewAnimationOptionCurveEaseInOut     animations:^{
       btnAbout.alpha=1.0;
    } completion:^(BOOL finished) {

    }];

}

- (IBAction)btnClick:(id)sender
{
   [self animationStart];
}

这里最初我将按钮的 alpha 值设置为 0.0f。单击第三个按钮时,我会显示这两个按钮。