自定义有边距的UIScrollView

WX20201027-173833@2x.png

分析
这个功能图,UIScrollView.clipsToBounds 必须设置成NO,让其超出的部分显示出来,左右两侧需要缩进,于是我在简书看到了这篇文章,感谢作者分享🎉🎉

思路
1. UIScrollView 根据与父视图的边距设置frame,
2.根据图片之间的边距,确定UIImageView的frame.
公示: (2 * i +1) * halfGap + i *(width - 2 * halfGap )
举个🌰: 0 -> 1 * halfGap ;
1 -> 3 * halfGap + a ;
2 -> 5 * halfGap + 2 * a ;(a是图片的宽度,haftGap是边距的一半)

代码
demo

在判断是否当前页面的时候 我用了繁琐的 if else ,感觉太繁琐,无奈也没有好的思路,还简书上的大神帮忙优化下

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