横向分页滚动的UICollectionView,cell左右排版

这篇博客介绍了如何在iOS开发中实现类似微信聊天的表情功能,即UICollectionView在横向滚动时,cell按从左到右、从上到下的方式进行排列。通过自定义collectionView的布局,设定了itemCountPerRow为7,rowCount为3,从而达到预期效果。
摘要由CSDN通过智能技术生成

做IMl聊天,实现自定义表情功能的时候,需要实现微信聊天时那样的表情排版,主要要实现collectionView能横向滑动cell左右排版。默认的cell排版方向是跟随滚动方向的,例如竖向滚动的话,cell的排版是从左到右、从上到下;横向滚动的话,cell是从上到下、然后从左到右。那么要实现collectionView横向滚动,cell从左到右、从上到下的排版,只需要自定义重写下collectionView的layout。自定义的layout代码如下:

#import <UIKit/UIKit.h>

@interface QQIMEmotionsCollectionViewFlowLayout : UICollectionViewFlowLayout

//  一行中 cell 的个数
@property (nonatomic,assign) NSUInteger itemCountPerRow;

//    一页显示多少行
@property (nonatomic,assign) NSUInteger rowCount;

@end
#import "QQIMEmotionsCollectionViewFlowLayout.h"

@interface QQIMEmotionsCollectionViewFlowLayout () <UICollectionViewDelegateFlowLayout>
@property (strong, nonatomic) NSMutableArray *allAttributes;

@end

@implementation QQIMEmotionsCollectionViewFlowLayout

-(instancetype)init
{
    if (self = [super ini
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值