这是使用masonry,来布局轮播图
大概原理:
用三个imagview创建,只要一直保持显示中间的UIImageView,滚动时动态更改三个UIImageView的图片即可。
例如:有五张图片: 1,2,3,4,5
图5,图1,图2,当前显示中间的UIImageView,也就是图片1。
如果向后滚动那么就会显示图片2,当图片2显示完整后迅速重新设置三个UIImageView的内容为图片1、图片2、图片3,然后通过contentOffset设置显示中间的UIImageView,也就是图片2。
继续向后看到图片3,当图片3滚动完成迅速重新设置3个UIImageView的内容为图片2、图片3、图片4,然后设置contentOffset显示中间的UIImageView,也就是图片3。
当然,向前滚动原理完全一样,如此就给用户一种循环错觉,而且不占用过多内存。
1.让UIScrollView约束(edges).equalto等于父类大大小.
2.创建一个contenView当做过渡,并且让它大edges等于(UIScrollView),并且让它大高度也等于(UIScrollView)。
3.设置第一个leftimagView,让它 make.top.and.bottom.equalTo(contenView),然后让它左边等于contenView的左边.
4.设置第二个centerimageView,让它make.top.and.bottom.equalTo(contenView),然后让它的左边等于leftimagView的右边.
5.设置第三个rightImageView,让它make.top.and.bottom.equalTo(contenView),然后让它的左边等于leftimagView的右边.
6.让contenView的右边等于rightImageView的右边。
原理大概是这样,如果有小伙伴有更好的方法,请告诉我哦~谢谢哈