ScrollView 平滑过渡到特定位置

在最近项目中有需求 滑动结束后 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);
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容