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