iOS collectionView 自动布局 无需插件

//代码
- (UICollectionView *)mineCollection{
    if (!_mineCollection) {
        UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc]init];
        layout.minimumLineSpacing = 10;
        layout.minimumInteritemSpacing = 10;
        layout.sectionInset = UIEdgeInsetsMake(15, 15, 10, kht(15));
        _mineCollection = [[UICollectionView alloc]initWithFrame:CGRectMake(0, 0, KUIScreenWidth, KUIScreenHeight - TABBARDIBU - kht(50)) collectionViewLayout:layout];
        _mineCollection.delegate = self;
        _mineCollection.dataSource = self;
        _mineCollection.showsHorizontalScrollIndicator = YES;
        _mineCollection.showsVerticalScrollIndicator = YES;
        _mineCollection.scrollEnabled = YES;
        _mineCollection.backgroundColor = [UIColor whiteColor];
        [_mineCollection registerClass:[JSAddOtherCollectionViewCell class] forCellWithReuseIdentifier:kReuseIdentifier0];
        [_mineCollection registerClass:[HeaderCollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:kReuseIdentifier1];
        [_mineCollection registerClass:[FootCollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionFooter withReuseIdentifier:kReuseIdentifier2];
        
        /*相当牛逼的可以设置左对齐*/
        SEL sel = NSSelectorFromString(@"_setRowAlignmentsOptions:");
        if ([_mineCollection.collectionViewLayout respondsToSelector:sel]) {
            ((void(*)(id,SEL,NSDictionary*))objc_msgSend)(_mineCollection.collectionViewLayout,sel,
                                                          @{@"UIFlowLayoutCommonRowHorizontalAlignmentKey":@(NSTextAlignmentLeft),
                                                            @"UIFlowLayoutLastRowHorizontalAlignmentKey" : @(NSTextAlignmentLeft),
                                                            @"UIFlowLayoutRowVerticalAlignmentKey" : @(NSTextAlignmentCenter)});
            
        }
    }
    return _mineCollection;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • code4app.com 这网站不错,收集各种 iOS App 开发可以用到的代码示例 cocoacontrols...
    winsonink阅读 5,002评论 0 0
  • http://idevtoy.cngump.com/?page_id=550 由红甘果科技内部整理 原文见:htt...
    创造世界阅读 5,457评论 0 5
  • 【版权免责声明】 转自 南山岳麓书院,版权归原作者所有。如涉及作品版权问题,请与本人联系。 把平时看到或项目用到的...
    上吊的豆腐阅读 4,536评论 0 8
  • youtube下载神器:https://github.com/rg3/youtube-dl 我擦咧 vim插件:h...
    smart_small阅读 12,976评论 2 47
  • 你感冒了,你告诉他,你很难受,他叮嘱你,要好好吃药呀,多休息多喝热水。你觉得这个关心太过平淡,想引起他的注意,于是...
    球球不球球阅读 1,105评论 0 0