仿淘寶、京東柜某、美團(tuán)等主流App等主流菜單輪播圖嗽元、Banner
一敛纲、封裝熱門(mén)滾動(dòng)菜單,已經(jīng)支持pod下載 还棱,請(qǐng)更新pod版本庫(kù)
- 最新版本:0.0.6
- OC版本:
- pod搜索:pod search CGXHotBrandViewOC
- 如果搜不到去請(qǐng)搜索:pod search CGXHotBrandViewOC --simple - 詳情 CGXHotBrandViewOC庫(kù)
二载慈、效果圖
hotBrand1.gif
hotBrand2.gif
hotBrand3.gif
hotBrand4.gif
hotBrand5.gif
hotBrand6.gif
hotBrand7.gif
hotBrand8.gif
hotBrand9.gif
hotBrand10.gif
三、使用說(shuō)明
- 1珍手、初始化CGXHotBrandView
CGXHotBrandView *hotBrandView = [[CGXHotBrandView alloc] init];
hotBrandView.delegate = self;
hotBrandView.dataSource =self;
hotBrandView.minimumLineSpacing = 5;
hotBrandView.minimumInteritemSpacing = 5;
hotBrandView.edgeInsets = UIEdgeInsetsMake(5, 5, 5, 5);
hotBrandView.itemSectionCount = 2;
hotBrandView.itemRowCount = 5;
if (i==0) {
hotBrandView.pagingEnabled = YES;
hotBrandView.itemSectionCount = 2;
hotBrandView.itemRowCount = 5;
} else if(i==1){
hotBrandView.pagingEnabled = YES;
hotBrandView.itemSectionCount = 2;
hotBrandView.itemRowCount = 6;
}else{
hotBrandView.pagingEnabled = NO;
}
hotBrandView.bounces = YES;
// hotBrandView.isHavePage = NO;
CGFloat height = (ScreenHeight-kTabBarHeight-kTopHeight-40)/3.0;
hotBrandView.frame = CGRectMake(0, 10*(i+1) + i*height,ScreenWidth,height);
hotBrandView.backgroundColor = [UIColor colorWithWhite:0.93 alpha:1];
[self.view addSubview:hotBrandView];
hotBrandView.pageHeight = 10;
hotBrandView.tag = 10000+i;
hotBrandView.showType = i+1;
hotBrandView.isAnimation = i==1 ? NO:YES;
- 2.配置CGXHotBrandView數(shù)據(jù)的屬性
NSMutableArray *dataArray = [NSMutableArray array];
for (int j = 0; j< 4; j++) {
NSMutableArray *rowArray = [NSMutableArray array];
for (int k = 0; k< hotBrandView.itemSectionCount*hotBrandView.itemRowCount; k++) {
CGXHotBrandModel *model = [[CGXHotBrandModel alloc] init];
model.titleStr = [NSString stringWithFormat:@"貓咪%d-%d",j,k];
model.itemColor = [UIColor whiteColor];
model.hotPicStr = imageArray[arc4random() % (imageArray.count)];
model.tagStr = (arc4random() % 2 == 0) ? @"秒殺":@"";
model.tagSpace = 10;
[rowArray addObject:model];
}
[dataArray addObject:rowArray];
}
[hotBrandView updateWithDataArray:dataArray];
- 3.可選實(shí)現(xiàn)CGXHotBrandCustomViewDelegate代理
// ========== 輪播自定義cell ==========
/** 如果你需要自定義cell樣式办铡,請(qǐng)?jiān)趯?shí)現(xiàn)此代理方法返回你的自定義cell的class。 */
- (Class)gx_hotBrandCellClassForBaseView:(CGXHotBrandBaseView *)hotView;
/** 如果你需要自定義cell樣式琳要,請(qǐng)?jiān)趯?shí)現(xiàn)此代理方法返回你的自定義cell的Nib寡具。 */
- (UINib *)gx_hotBrandCellNibForBaseView:(CGXHotBrandBaseView *)hotView;
- 4.可選實(shí)現(xiàn)CGXHotBrandViewDataSource代理
/* : 輪播自定義cell 如果設(shè)置多個(gè)當(dāng)根據(jù)tag值判斷時(shí), 先設(shè)置tag再設(shè)置delegate */
/** 如果你需要自定義cell樣式稚补,請(qǐng)?jiān)趯?shí)現(xiàn)此代理方法返回你的自定義cell的class童叠。 */
- (Class)gx_hotBrandCellClassForBaseView:(CGXHotBrandBaseView *)hotView;
/** 如果你需要自定義cell樣式,請(qǐng)?jiān)趯?shí)現(xiàn)此代理方法返回你的自定義cell的Nib课幕。 */
- (UINib *)gx_hotBrandCellNibForBaseView:(CGXHotBrandBaseView *)hotView;
/*點(diǎn)擊cell*/
- (void)gx_hotBrandBaseView:(CGXHotBrandBaseView *)hotView
didSelectItemAtIndexPath:(NSIndexPath *)indexPath
AtModel:(CGXHotBrandModel *)hotModel;
/*滾動(dòng)結(jié)束cell CGXHotBrandCycleView厦坛、CGXHotBrandView無(wú)效 */
- (void)gx_hotBrandBaseView:(CGXHotBrandBaseView *)hotView
ScrollEndItemAtIndexPath:(NSIndexPath *)indexPath
AtModel:(CGXHotBrandModel *)hotModel;
/* cell數(shù)據(jù)交互處理*/
- (void)gx_hotBrandBaseView:(CGXHotBrandBaseView *)hotView
cellForItemAtIndexPath:(NSIndexPath *)indexPath
AtCell:(UICollectionViewCell *)cell
AtModel:(CGXHotBrandModel *)hotModel;
/* 正在滾動(dòng) */
- (void)gx_hotBrandBaseView:(CGXHotBrandBaseView *)hotView
ScrollAtPoint:(UIScrollView *)scrollView;
- 5.自定義cell實(shí)現(xiàn)CGXHotBrandUpdateCellDelegate代理方法
- (void)updateWithHotBrandCellModel:(CGXHotBrandModel *)cellModel Section:(NSInteger)section Row:(NSInteger)row
- 6、將不斷更新更多效果 乍惊,敬請(qǐng)期待6沤铡!润绎!