美文网首页
网格视图

网格视图

作者: 本泽马 | 来源:发表于2017-11-22 20:02 被阅读0次

    #import "ViewController.h

    "#import "Mycell.h"

    @interface ViewController ()@end

    @implementation ViewController

    - (void)viewDidLoad {

    [super viewDidLoad];

    //流布局

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

    //设定单元格的大小

    flow.itemSize = CGSizeMake(80, 100);

    //设置滚动方向(水平方向)

    flow.scrollDirection = UICollectionViewScrollDirectionVertical;

    //设置最小列间距

    flow.minimumInteritemSpacing = 10;

    //设置最小行间距

    flow.minimumLineSpacing = 10;

    //设定分区的边距

    flow.sectionInset = UIEdgeInsetsMake(10, 10, 20, 10);

    //创建网格对象

    UICollectionView *colle = [[UICollectionView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) collectionViewLayout:flow];

    //设置代理

    colle.delegate = self;

    colle.dataSource = self;

    //设置是否可以分页滑动

    colle.pagingEnabled = YES;

    //设置页眉的尺寸

    flow.headerReferenceSize = CGSizeMake(self.view.frame.size.width, 30);

    //设置页脚的尺寸

    flow.footerReferenceSize = CGSizeMake(self.view.frame.size.width, 10);

    [self.view addSubview:colle];

    //为网格进行注册

    [colle registerClass:[Mycell class] forCellWithReuseIdentifier:@"Mycell"];

    //    //注册页眉类

    //    [colle registerClass:[HeaderView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"HeadrView"];

    //

    //    //注册页脚类

    //    [colle registerClass:[FootView class] forSupplementaryViewOfKind:UICollectionElementKindSectionFooter withReuseIdentifier:@"FootView"];

    }

    #pragma -

    #pragma mark -UICollectionViewDelegate

    -(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView

    {

    return 2;

    }

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

    {

    if (section == 0)

    {

    return 10;

    }

    else if (section == 1)

    {

    return 20;

    }

    return 0;

    }

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

    {

    Mycell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Mycell" forIndexPath:indexPath];

    cell.img.image = [UIImage imageNamed:@"longing.png"];

    cell.label.text = @"齐天大圣";

    return cell;

    }

    #import@interface Mycell : UICollectionViewCell

    //图片

    @property(nonatomic,strong)UILabel *label;

    @property(nonatomic,strong)UIImageView *img;

    @end

    #import "Mycell.h"

    @implementation Mycell

    //单例方法

    -(instancetype)initWithFrame:(CGRect)frame

    {

    //重写父类方法

    if (self = [super initWithFrame:frame])

    {

    [self addSubview:self.img];

    [self addSubview:self.label];

    }

    return self;

    }

    -(UIImageView *)img

    {

    if (!_img)

    {

    _img = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 80, 80)];

    _img.layer.cornerRadius = 80/2;

    _img.layer.masksToBounds = YES;

    }

    return _img;

    }

    -(UILabel *)label

    {

    if (!_label)

    {

    _label = [[UILabel alloc]initWithFrame:CGRectMake(0, 80, 80, 30)];

    _label.font = [UIFont systemFontOfSize:12];

    _label.textColor = [UIColor whiteColor];

    _label.textAlignment = NSTextAlignmentCenter;

    }

    return _label;

    }

    @end

    相关文章

      网友评论

          本文标题:网格视图

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