SDCycleScrollView实现自定义view的轮播(跑马灯效果)

SDCycleScrollView实现自定义view的轮播(跑马灯效果)

2023年7月14日发(作者:)

SDCycleScrollView实现⾃定义view的轮播(跑马灯效果)需求是⼀个跑马灯的效果已知SDCycleScrollView的轮播实现是基于Collectionview的。 如果我们想⾃定义实现轮播展⽰的内容就可以⾃定义⼀个CollectionviewCell 。让 SDCycleScrollView 的 Collectionview 使⽤我们⾃定义cell。###实现步骤 对修改pod源码不赞成的同学可以return。我个⼈是把SDCycleScrollView从pod中提出来了。1、在 SDCycleScrollView.h中添加⼀个block:/** ⾃定义collectionViewCell */@property (copy) UICollectionViewCell * (^cellForRowAtIndexPathCompletion)(UICollectionView *tableView, NSIndexPath *indexPath);复制代码2、在SDCycleScrollView.m UICollectionViewDataSource 的获取UICollectionViewCell的代理⽅法中添加代码- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{

if (_cellForRowAtIndexPathCompletion) { return _cellForRowAtIndexPathCompletion(collectionView,indexPath); }

SDCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:ID forIndexPath:indexPath]; ///....复制代码3、把SDCycleScrollView 的 collectionView 暴露出来 。把mainView属性移动到SDCycleScrollView.h中@property (nonatomic, weak) UICollectionView *mainView; // 显⽰图⽚的collectionView复制代码4、给block属性赋值###总结实现需求效果有点投机取巧,但是缩短了开发时间。才疏学浅 如果⽂章有不正确/不可取的地⽅, 望⼤神指正。iOS 开发交流群:479663605

发布者:admin,转转请注明出处:http://www.yc00.com/web/1689328537a230638.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信