• 使用UICollectionView制作轮播图(一)


    1:要把UICollectionView的视图横向展示
    2:把距离屏幕最近的那个item展示在最前面

    好吧

    今天就放到最步骤1的功能

    1:要把UICollectionView的视图横向展示

    创建UICollectionView很简单,
    这里说一下和平常使用UICollectionView的区别看一下代码

    - (UICollectionViewFlowLayout *)createViewFlowLayout {
        UICollectionViewFlowLayout * flowLayout = [[UICollectionViewFlowLayout alloc]init];
        CGFloat itemWidth = (self.view.frame.size.width - 4 * kMagin) / 3;
        //设置单元格大小
        flowLayout.itemSize = CGSizeMake(itemWidth, itemWidth / 0.618);
        //设置senction的内边距
        flowLayout.sectionInset = UIEdgeInsetsMake(kMagin, kMagin, kMagin, kMagin);
        //设置UICollectionView的滑动方向
        flowLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
        //sectionHeader的大小,如果是竖向滚动,只需设置Y值。如果是横向,只需设置X值。
        flowLayout.headerReferenceSize = CGSizeMake(100,0);
        return flowLayout;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    NOTICE :这里只改变了,设置UICollectionView的滑动方向
    其他没有变化

    ##2:在创建UICollectionView时注意
    选择设置了横向滑动的Layout的文件

    - (UICollectionView *)collectionView{
        if (!_collectionView) {
            CGFloat itemWidth = (self.view.frame.size.width - 4 * kMagin) / 3;
            _collectionView = [[UICollectionView alloc]initWithFrame:CGRectMake(0, 100, self.view.frame.size.width, (itemWidth / 0.618) + 100) collectionViewLayout:[self createViewFlowLayout]];
            [_collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:identifier];
            [_collectionView registerClass:[UICollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:headIdentifier];
            _collectionView.dataSource = self;
        }
        return _collectionView;
        
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    ####下期预告
    使用UICollectionView制作轮播图(二)
    把当前距离屏幕最近的item置前

    有些地方说的不到位,还请各位看官指正。。。

    • 也可以添加洲洲哥的微信公众号

    可以来微信公众号(洲洲哥)后台给我们留言。 快来扫码关注我们吧!

    公众号二维码

  • 相关阅读:
    睡觉时,为啥有人喜欢穿袜子,有的人不穿?穿袜子睡觉好不好?
    《Effective C++》系列之(1)用常量、枚举、内联替代宏
    jQuery 常用函数解析
    Linux 系统环境监测
    Linux 安装软件包rpm yum
    竣达 | 综合环境采集模块PM2.5、温湿度、可燃气体、烟感等支持多参数监测
    数据结构学习笔记——图的应用2(拓扑排序、关键路径)
    【教学类-35-03】学号+姓名+班级(小3班)学号字帖(A4竖版2份)
    42. 接雨水[动态规划+双指针]
    【framework-4】界面数据快照
  • 原文地址:https://blog.csdn.net/whuizhou/article/details/125434529