作者: 傲骨天成科技 | 来源:发表于2017-12-01 15:31 被阅读81次

    1.找到是向上拖动还是向下拖动
    -(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
    _startSlidingY = scrollView.contentOffset.y;
    _firstRun=NO;
    }
    -(void)scrollViewDidScroll:(UIScrollView *)scrollView {
    if (scrollView.contentOffset.y<_startSlidingY) {
    //下
    _upSliding=NO;
    } else {
    //上
    _upSliding=YES;
    }
    _startSlidingY = scrollView.contentOffset.y;
    }

    2.在视图将显示的时候改变视图的层级即可

    • (void)collectionView:(UICollectionView *)collectionView willDisplayCell:(UICollectionViewCell )cell forItemAtIndexPath:(NSIndexPath )indexPath {
      if (_firstRun) {
      /
      第一次运行显示界面时 所有显示的cell都放到最高层 后出现的就会压住前面的
      /
      //上
      [collectionView bringSubviewToFront:cell];
      } else {

        if (_upSliding) {
              /* 向上滑时 后出现的就会压住前面的*/
            //上滑
            [collectionView bringSubviewToFront:cell];
        } else {
             /* 向下滑时 把每个将要出现的放到最底部 后出现的就会在前一个cell的下面*/
            //下滑
            [collectionView sendSubviewToBack:cell];
        }
      

      }
      }

    相关文章

      网友评论

          本文标题:

          本文链接:https://www.haomeiwen.com/subject/wyrwbxtx.html