一、應(yīng)用場(chǎng)景
? ? ? 很多App首頁(yè)頂部都會(huì)有一個(gè)展示商品信息或活動(dòng)信息的、可自動(dòng)循環(huán)移動(dòng)的滑動(dòng)視圖必逆,運(yùn)用這個(gè)第三方庫(kù),你只需要幾行代碼,就可以實(shí)現(xiàn)上面的功能名眉,而且可以加載本地或者網(wǎng)絡(luò)的圖片粟矿。
二、安裝說(shuō)明
? ? ? 如果是加載網(wǎng)絡(luò)圖片损拢,則需要用到SDWebImage這個(gè)第三方庫(kù):
? ? ? ? ?pod 'SDWebImage', '>=4.0.0'
? ? ? 安裝這個(gè)第三方庫(kù)(如果使用Cocoapods,否則將庫(kù)的文件夾add到你的工程項(xiàng)目中)
? ? ? ? ?pod 'SDCycleScrollView', '~> 1.74'?
三陌粹、使用說(shuō)明
? ?1、創(chuàng)建不帶標(biāo)題的圖片輪播器
? ?效果如下:
代碼如下:
2申屹、創(chuàng)建帶標(biāo)題的圖片輪播器
效果如下:
代碼如下:
// ---模擬延遲加載
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.3 *NSEC_PER_SEC)),dispatch_get_main_queue(), ^{
? ? ? sd2.imageURLStringsGroup=_imageURLArray;
});
//block監(jiān)聽(tīng)點(diǎn)擊方式
sd2.clickItemOperationBlock= ^(NSIntegerindex){
? ? ? NSLog(@"------ %ld",(long)index);
};
3隧膏、創(chuàng)建自定義圖片的pageControlDot的圖片輪播器
效果如下:
代碼如下:
4、創(chuàng)建只有上下滾動(dòng)展示文字的輪播器
效果如下:
代碼如下(注意onlyDisplayText這個(gè)屬性寫(xiě)在titleGroup之前):
5杆煞、創(chuàng)建自定義cell的輪播圖
效果如下:
代碼如下:
四腐泻、注意事項(xiàng)
1决乎、如果你發(fā)現(xiàn)你的CycleScrollView會(huì)在viewWillAppear時(shí)圖片卡在中間位置,你可以調(diào)用此方法調(diào)整圖片位置
- (void)viewWillAppear:(BOOL)animated{
? ? ? [superviewWillAppear:animated];
? ? ??[你的SDCycleScrollView adjustWhenControllerViewWillAppera];
}
2派桩、如果要實(shí)現(xiàn)自定義cell的輪播圖构诚,必須先實(shí)現(xiàn)customCollectionViewCellClassForCycleScrollView:和setupCustomCell:forIndex:代理方法
附加:github地址