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 示例