动画根据indexPath.row向上和向下滑动UIView

时间:2014-10-01 03:11:08

标签: ios objective-c uitableview slidedown slideup

现在我试图在UITableView中基于向上或向下滚动并向下移动UIView。所以,如果我卷起视图,这意味着indexPath.row将保持递增;视图将显示向下滑动直到某个位置并停止。然后,当我向下滚动表视图,这意味着indexPath.row,递减;通过在显示视图外滑动,视图将消失。

有人知道我需要编码什么吗?现在我只是能够隐藏和取消隐藏视图。我需要动画代码来上下滑动。

   mark=indexPath.row;
   flag=flag+1;
   if (flag-mark>1) {
      postBox.hidden=NO;
      flag=indexPath.row;
   }
   else
      postBox.hidden=YES; 

先谢谢你的帮助^^

1 个答案:

答案 0 :(得分:1)

如果要根据UITableView的移动移动视图,可以计算UITableView的内容偏移量并将其应用于移动视图。声明名为lastOffset的CGFloat类型的ivar。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    CGFloat distance = scrollView.contentOffset.y - lastOffset;
    lastOffset = scrollView.contentOffset.y;

    [UIView animateWithDuration:0.2 animations:^{
        self.movingView.frame = CGRectOffset(self.movingView.frame, 0.0f, distance);
    }];
}