最近在做一个无限轮播界面,由于自己写的有些卡顿,所以我使用了第三方框架SDCycleScrollView,但是我的初始滚动页不是从第一页开始怎么办,我想从第二页,第三页,或者最后一页,关于这个SDCycleScrollView没有提供有效的方法和属性,解决的方法如下:
给
SDCycleScrollView.h文件中添加一个属性,默认开始的滚动页,
@property(nonatomic,assign)NSUInteger firstIndex;//滚动的起始页
SDCycleScrollView.m中有一个
layoutSubviews方法,在该方法的结尾加如下代码:
if(self.firstIndex !=0){
[_mainView scrollToItemAtIndexPath:[NSIndexPath indexPathForItem:self.firstIndex inSection:0] atScrollPosition:UICollectionViewScrollPositionNone animated:NO];
}
就可以达到自己想要的效果