自定义有边距的UIScrollView

分析
这个功能图,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 ,感觉太繁琐,无奈也没有好的思路,还上的大神帮忙优化下

你可能感兴趣的:(自定义有边距的UIScrollView)