前些日子肆捕,抽空做了一下所謂的微3D效果的控件,然后我給他取名叫JECalourseView咸产,由于本人比較忙矢否,比比較懶,所以一般這種demo都不寫備注锐朴,所以有些人使用的時(shí)候會(huì)有些困擾兴喂。
對(duì)了下面是github的地址,大家有空去star一下
首先看演示效果:
Step1:首先我們要先看一下JECalourseView的結(jié)構(gòu)
?這邊的JECalourseView是JECalourseView的主體焚志,相當(dāng)于UITableview
而JECalourseCell是顯示輪播圖的控件衣迷,這邊相當(dāng)于UITableViewCell.
于此同時(shí),JeDemoCell大家不用看酱酬,只是一個(gè)UITableView
看到了吧壶谒,大家一定能猜出我是模仿UITableView做的吧。
Step2:初始化JECalourseView
JECalourseView* calourse = [[JECalourseView alloc]initWithFrame:CGRectMake(25, 10, self.bounds.size.width-50, 200)];
[self addSubview:calourse];
[calourse setDataSource:self];//設(shè)施數(shù)據(jù)源膳沽,類似于UITableView的數(shù)據(jù)源
_calourse=calourse;
同樣我們的控制器得遵循JECalourseViewDataSource
協(xié)議
Step3:DataSource數(shù)據(jù)源方法
沒(méi)錯(cuò)和UITableView里面的數(shù)據(jù)源方法用處一樣汗菜,同樣JECalourseView沒(méi)有數(shù)據(jù)源方法,也是會(huì)崩的挑社。
-(NSInteger)JE3DCalourseNumber
{
????? return 5;
}
這是第一個(gè)數(shù)據(jù)源方法陨界,目的是傳遞所有需要輪播的圖片的數(shù)目
-(void)JE3DCalourseViewWith:(JECalourseCell *)Cell andIndex:(NSInteger)index
{
[Cell.imageView setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%ld.jpg",(long)index]]];
}
JE3DCalourseViewWith這個(gè)方法主要就是給cell賦值。
好了這樣的話痛阻, 3D輪播圖就可以O(shè)K了