隐藏和显示UITableview,向下滑动并向上滑动动画

时间:2018-05-10 10:09:24

标签: ios objective-c uitableview

是否可以将动画放到UITableView?

我目前有这个:

- (IBAction)mPesoAccount:(id)sender {
    if (accountBalanceTableView.isHidden) {
        accountBalanceTableView.hidden = NO;
    } else {
        accountBalanceTableView.hidden = YES;
    }
}

每当我点击一个按钮时它隐藏或显示uitableview,我想在我隐藏并显示uitableview

时添加动画

它类似于一个下拉项,它会向上滑动到按钮中,当按钮再次点击时会向下折叠。

1 个答案:

答案 0 :(得分:0)

如果您使用非约束方法,或者使底部约束IBOutlet并更改常量值,只需设置UITableView帧的动画

- (void)viewDidLayoutSubViews
    {
          [super viewDidLayoutSubViews];
          self.originalTableViewFrame = accountBalanceTableView.frame;
    }

    - (IBAction)mPesoAccount:(id)sender {

        if (accountBalanceTableView.isHidden)
        {

            [UIView animateWithDuration:.3 animations:^{
                accountBalanceTableView.frame = self.originalTableViewFrame;

            }completion:^(BOOL finished) {
                                 accountBalanceTableView.hidden = NO;
                             }];

        }
        else
        {
            [UIView animateWithDuration:0.3 animations:^{
                accountBalanceTableView.frame = CGRectMake(originalTableViewFrame.origin.x, originalTableViewFrame.origin.y + originalTableViewFrame.size.height, originalTableViewFrame.size.width, 0);
            } completion:^(BOOL finished) {
                accountBalanceTableView.hidden = YES;
            }];
        }
    }