开始

  • 这是分篇章,整篇请看零根底iOS开发学习日记

UICollectionView

实践用处

  • app中的新版本页面,主要用UICollectionView来结束,放在控app装置下载制器篇收拾
  • 很多图像的闪现优先级英文,例如表情包图标、九宫格图

根底用法

  • 运用UICollectionView有几个必需求设置的当地
  1. 自身frame的巨细,可以理解为容器
  2. UICollectionViewFlowLayout布局,设置里边每组和每个元素的巨细与布局
  3. UICollectionView的数据,要经过数据源方法进行设置appear,并且要结束两个必要的数据源方法,回缓存视频兼并app下载来每组的元素个数和元素的样式,回来组数默认为1组
  4. 由于寻求优化的原因,在ioslauncher下载设置U缓存视频ICollectionViewCell需求留心可重用标识符,体系会依据标识符自优先级动在缓存池中查找对应的缓存视频怎样转入本地视频样式的cell,以便重用
- (void)viewDidLoad {
[super viewDid缓存视频怎样转入相册Load];
UICollectionViewFlowLayout *layout = [UICollectionViewFlowLayout new];
UICollectionView *collectionView =优先级英文 [[UICollectionView alloc] initWithFrame:CGRectMake(10, 10, 125, 300) collection缓存视频在手机哪里找Vi缓存ewLayout:layout];
//设置item布局
//设置item巨细
layout.itemSize = CGSizeMake(50, 50);
//设置item左右间隔
layout.minimapproachumInter缓存文件在哪里itemSpacing = 5;
//设置item上下距ios下载离
layout.minimumLiioslauncher下载neSpacing = 10;
//翻滚方向
layout.scrollDirection = UICollec缓存视频tionViewScrollDi缓存的视频怎样保存到本地rectionHorios最好玩的手游izonios14tal;
//设置组间隔
layout.sectionInset = UappointmentIEdgeInsetsMake(0, 10, 0, 10);
//数据源署理
collectionView.dataSource = self;
//是否答应翻页
collec优先级队列tionView.pagingEnabled = YES;
//封闭弹力
collectionView.bounces = NO;
//注册可重用cell
[collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"testCell"];
[self.view addios下载Subview:collectionView];
}
  • 回来组数
- (NSInteger)numberOfSectionsInCapproveollectionView:(UICollectionView *)collectionView {
return 1;
}
  • 回来每组的个数
- (NSInteger)collecti缓存视频兼并app下载onView:(UICollectionView优先级排序 *)collectionView numberOfios游戏好玩ItemsInSection:(NSInteger)section {
return 6;
}
  • 回来cappstoreell元素
- (__kindof UICollios8备忘录ectionViewCell *)collectionView:(UICollectionView *)collectionView cellFappreciateorItemAtapplicationIndexPath:缓存文件在哪里(NSIndexPath *)indexPath {
//获取cell
UI缓存视频怎样转入相册CollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"testCell" forIndexPath:indexPat缓存整理h];
cell.bacios下载kgrAPPoundColor = [UIColor redCoappearlor]缓存视频兼并;
return cell;
}

UICol优先级lectionViewFiOSlowLayout

  • UICollectionViewFlowLay缓存视频out在ios14中,默许的布局是左右对称,而ios8备忘录在实践开发中,需求向左对齐,所以就需求自定义布局,我是直接用的网上的UICollectionViewLeftiOSAlignedLayout,直优先级接替代体系的就可以了
  • 链接 UICollectionViewLeftAlignedLayout

布局appreciate优先级优先级回转

  • UIios8备忘录CollectionViewFlowLayout是有布局优先级的,即设置了某个间隔,另一个间隔就无效了,下面是我检验总结的运用留心
  1. 左右布局优先approach于元素间隔,即collec缓存视频兼并app下载tionViewios体系的宽度够大,并且体系核算后,可以闪现两个cell,就会优先左右布局,不管优先级是什么意思设置的中间隔离是多少
  2. sectionInset优先于minimumLineSpacingminimumInteritemSpaapproachcing,即设置了前者,体系会先设置边距,再设置元素内的联络

scrollDirection

  • UICollectionView缓存的翻滚方向默许是垂直的,且元素摆放次第也是从左至右,从上到下的,元素间的间隔也是正常的
  • 但是,假如设置为水平翻滚,则元素摆放次第是从上到下,从左至右,并且元素间的距优先级回转离的含义也要沟通,也就是说minimumInteritemSpacing抉择上下的间隔,minimumLinAPPeSpacing抉择左右的间隔

翻页

  • UICollectionView翻页的思路与UIScrappearanceollView的一同,依据可见缓存视频兼并巨细,将内容分割成页

总结

  • 综上,UICollectionVappointmentiew的运用有以下几点要留心
  1. 不要设置contentSize,而ioslauncher下载需求设置UICollectionV缓存整理iewFlowLayout,设置元素的巨细和布局
  2. 经过数据源方法进行内容的设置
  3. 在实践开发中,要准确核算可见视图ios下载的巨细和内容视图巨细,才ios14.4.1更新了什么干呈现更好的效果
  4. 在运用过程中,大部分情况下cell是自定义设置的