iOS中UICollectionView自适应

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS中UICollectionView自适应相关的知识,希望对你有一定的参考价值。

参考技术A 1、效果图:

2、配置collection

- (UICollectionView *)collectionView

    if (!_collectionView)

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

  layout.estimatedItemSize = UICollectionViewFlowLayoutAutomaticSize;// 自适应

        if([layoutrespondsToSelector:@selector(_setRowAlignmentsOptions:)]) // cell的对齐方式

            [layoutperformSelector:@selector(_setRowAlignmentsOptions:)withObject:@@"UIFlowLayoutCommonRowHorizontalAlignmentKey":@(NSTextAlignmentLeft)];

       

        _collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout];

   

    return _collectionView;



3、获取collectionView的总高度

self.collectionView.collectionViewLayout.collectionViewContentSize.height;

4、关于cell,不要在layoutsubViews里适配,直接在init适配

  [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make)

            make.edges.equalTo(self.contentView).insets(UIEdgeInsetsMake(10, 12, 10, 12));

        ];

iOS小技能:UICollectionView的自适应案例详解:(商品详情页)文中包含完整demo源码

文章目录

引言

需求:要求图片展示不变形,比如商品详情页。
核心原理:按照图片的原宽高比例进行显示图片全部内容,并自动适应高度
demo效果

以上是关于iOS中UICollectionView自适应的主要内容,如果未能解决你的问题,请参考以下文章

iOS小技能:UICollectionView的自适应案例详解:(商品详情页)文中包含完整demo源码

Xcode 6 自适应 UI 如何向后兼容 iOS 7 和 iOS 6?

向后兼容 iOS 7 的 iPhone 纵向横向自适应 UI 示例

Storyboards + UIcollectionView:UI 在 iOS 模拟器和设备上的显示方式不同

ios之UILabel实现文本自适应方法

iOS 7 中 UICollectionView 中不需要的垂直滚动