• UICollectionViewController用法


     // 初始化
        UICollectionViewFlowLayout *flowLayout= [[UICollectionViewFlowLayout alloc]init];
        UICollectionView *myCollectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(10, 100, view.width-20, 90) collectionViewLayout:flowLayout];
        myCollectionView.backgroundColor = [UIColor grayColor];
        [myCollectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"myCell"];
         myCollectionView.delegate = self;
         myCollectionView.dataSource = self;
        myCollectionView.backgroundColor = [UIColor whiteColor];
         [view addSubview:myCollectionView];
    
    #pragma mark - collectionView delegate
    
    //每个分区上的元素个数
    - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
    {
        return 10;
    }
    
    //设置元素内容
    - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
    {
         UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"myCell" forIndexPath:indexPath];
      
        UIImageView *emojiView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 24, 24)];
        emojiView.backgroundColor = [UIColor redColor];
        [cell.contentView addSubview:emojiView];
        
        return cell;
    }
    
    //设置元素的的大小框
    -(UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section
    {
         return UIEdgeInsetsMake(10, 10, 10, 10);
    }
    
    // 设定指定Cell的尺寸
    -(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
    
        return CGSizeMake(24.0,24.0);
    }
    
    // 设定指定区内Cell的最小行距
    - (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section
    {
        return 20.0;
    }
    
    // 设定指定区内Cell的最小间距
    - (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section
    {
        return 20.0;
    }
    
    // item被选择时触发
    - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
    {
        NSLog(@"%ld",indexPath.row);
    }
  • 相关阅读:
    js——DOM层次节点(一)
    js——客户端检测
    js——navigator,screen,history对象(BOM 3)
    【bzoj1096】[ZJOI2007]仓库建设
    【bzoj1010】[HNOI2008]玩具装箱toy
    【bzoj3566】 [SHOI2014]概率充电器
    【bzoj1013】[JSOI2008]球形空间产生器sphere
    【FJ省队训练&&NOIP夏令营】酱油&&滚粗记
    【bzoj3676】[Apio2014]回文串
    【bzoj1031】[JSOI2007]字符加密Cipher
  • 原文地址:https://www.cnblogs.com/joesen/p/4331624.html
Copyright © 2020-2023  润新知