美文网首页
自定义网格cell

自定义网格cell

作者: 自知则知 | 来源:发表于2018-11-21 14:11 被阅读0次

    #import "ViewController.h"

    #import "CollectionViewCell.h"

    // 主屏的宽度

    #define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width

    // 主屏的高度

    #define SCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height

    @interface ViewController ()<UICollectionViewDelegate , UICollectionViewDataSource>

    @property (nonatomic , strong) UICollectionView *collectionView;

    @end

    @implementation ViewController

    - (void)viewDidLoad {

        [super viewDidLoad];

        //背景颜色

        self.view.backgroundColor = [UIColor whiteColor];

        //导航条颜色

        self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:251/255.0 green:183/255.0 blue:40/255.0 alpha:1];

        //导航标题

        UILabel*navLab = [[UILabelalloc]initWithFrame:CGRectMake((SCREEN_WIDTH-60)/2,10,60,30)];

        navLab.text=@"采煤机专项闯关";

        navLab.textColor= [UIColorwhiteColor];

        navLab.font= [UIFontsystemFontOfSize:18];

        self.navigationItem.titleView = navLab;

        //网格布局 网格创建

        UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];

        [flowLayoutsetScrollDirection:UICollectionViewScrollDirectionVertical];

        //间距

        flowLayout.minimumLineSpacing=32;

        flowLayout.minimumInteritemSpacing = 42;

        //设置CollectionView的属性

        self.collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(26, 86, SCREEN_WIDTH-26*2, SCREEN_HEIGHT-22) collectionViewLayout:flowLayout];

        self.collectionView.delegate = self;

        self.collectionView.dataSource = self;

        //背景颜色为红色

        self.collectionView.backgroundColor = [UIColor whiteColor];

        [self.view addSubview:self.collectionView];

        //注册Cell

        [self.collectionView registerNib:[UINib nibWithNibName:@"CollectionViewCell" bundle:[NSBundle mainBundle]] forCellWithReuseIdentifier:@"cell"];

    }

    #pragma mark  设置CollectionView每组所包含的个数

    - (NSInteger)collectionView:(UICollectionView*)collectionView numberOfItemsInSection:(NSInteger)section

    {

        return 16;

    }

    #pragma mark  设置CollectionCell的内容

    - (UICollectionViewCell*)collectionView:(UICollectionView*)collectionView cellForItemAtIndexPath:(NSIndexPath*)indexPath

    {

        staticNSString*identify =@"cell";

        CollectionViewCell*cell = [collectionViewdequeueReusableCellWithReuseIdentifier:identifyforIndexPath:indexPath];

        cell.backgroundColor= [UIColorwhiteColor];

        returncell;

    }

    //每个单元格的大小size

    - (CGSize)collectionView:(UICollectionView*)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath*)indexPath

    {

        return CGSizeMake(49 ,69);

    }

    相关文章

      网友评论

          本文标题:自定义网格cell

          本文链接:https://www.haomeiwen.com/subject/seqcqqtx.html