iOS 开发之使用 ScrollView 实现自定义滚动距离(半屏分页滑动)

遇到这样一个需求,半屏分页滚动轮播图,每次滑动一个 cell 的宽度


BsDlGC.gif

原理:创建一个和你 scrollView,让它的宽等于你需要分页的宽,为了让旁边的页显示出来,我们设置它的属性:
self.scrollView.layer.masksToBounds = NO;
self.scrollView.pagingEnabled = YES;
这样我们就可以得到自定义距离的分页滑动了

但是可滑动区域只在中间部分,我们增大它的滑动区域

  • (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
    {
    if ([self.layer containsPoint:point]) {
    return scrollView; // 如果需要点击上面的 view ,返回这个 view 就可以了
    }
    return [super hitTest:point withEvent:event];
    }

demo地址:
https://github.com/xiaoxiaoxiaoxuan/CustomPageScroll

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容