在最近项目中有需求 滑动结束后 cell 必须停留在屏幕中心;
在cell 的代理中可以找到
/**
* 拖拽结束后就回调方法
* @param offset <#offset description#>
* @return <#return value description#>
*/
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
CGPoint targetOffset = [self nearestOffset:*targetContentOffset];
targetContentOffset->x = targetOffset.x;
targetContentOffset->y = targetOffset.y;
}
///
- (CGPoint)nearestOffset:(CGPoint)offset
{
return CGPointMake((int)((offset.x/(kScreenW-60) + 0.5))*(kScreenW-60), offset.y);
}
网友评论