【问题标题】:Hiding and showing UITableview with slide down and slide up animation使用向下滑动和向上滑动动画隐藏和显示 UITableview
【发布时间】:2018-10-20 13:54:22
【问题描述】:

是否可以将动画放到 UITableView 中?

我目前有这个:

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

每当我单击按钮时它都会隐藏或显示 uitableview,我想在隐藏和显示 uitableview 时添加动画

它类似于一个下拉项,它向上滑入按钮并在再次单击按钮时向下折叠。

【问题讨论】:

  • 你能添加你期望的 UI 类型吗
  • @Anbu.karthik 我无法理解你的问题。
  • 你在使用约束吗?
  • @FreelancsAndroidLovesyou 当你想要折叠 tableview 时减少 UIView 动画的高度,如果你想要展开。

标签: ios objective-c uitableview


【解决方案1】:

如果您使用非约束方法,或者制作底部约束 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;
            }];
        }
    }

【讨论】:

  • 看起来这个动画类似于淡入淡出,而不是向上/向下滑动。感谢您的尝试,但这不是我想要的。
  • @FreelancsAndroidLovesyou 正在从视图的底部滑动?你在使用约束吗?
  • @FreelancsAndroidLovesyou 你应该在你的问题中提到这一点
  • @FreelancsAndroidLovesyou 你想要什么?向上滑动还是向下滑动?你在使用约束吗?
  • 抱歉造成混淆,它类似于下拉项,向上滑入按钮并在再次单击按钮时向下折叠。我没有使用任何高度限制,因为我需要动态高度。
猜你喜欢
  • 2013-11-14
  • 2019-06-14
  • 2016-05-03
  • 2015-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多