0

我想在我的应用程序中隐藏一些带有动画的视图,类似于 Grafio 应用程序,如下图所示。你能否给我一些方向来实现这一目标。

在此处输入图像描述

4

1 回答 1

1

首先制作两个三角形图像用于向上方向,另一个用于向下方向说 up.png 和 down.png

然后将两个图像设置为不同的控制状态,例如....

[btn setBackgroundImage:[UIImage imageNamed:@"down.png"] forState:UIControlStateNormal];
[btn setBackgroundImage:[UIImage imageNamed:@"up.png"] forState:UIControlStateSelected];

现在在IBAction那个按钮上写...

- (IBAction)onEnterQtySaveClick:(id)sender
{
    UIButton *button = (UIButton *)sender;

    if (button.selected)
    {
        // move up the menuView
        [UIView animateWithDuration:0.3 animations:^{

            [self.menuView setFrame:CGRectMake(0, 0, 320, 50)];
        }];
    }
    else
    {
        // move down the menuView
        [UIView animateWithDuration:0.3 animations:^{

            [self.menuView setFrame:CGRectMake(0, 50, 320, 50)];
        }];
    }

    button.selected = !button.selected;
}

希望你会喜欢这个,它会解决你和更多的问题

于 2013-03-20T06:53:45.390 回答