iOS的Masnory + 轮播图.

这是使用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的右边。




原理大概是这样,如果有小伙伴有更好的方法,请告诉我哦~谢谢哈

demo

你可能感兴趣的:(iOS的Masnory + 轮播图.)