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]; }
}
}
网友评论