首页 > 其他分享 >自定义UICollectionViewController之后如何设置布局方式

自定义UICollectionViewController之后如何设置布局方式

时间:2022-11-28 17:02:50浏览次数:41  
标签:layout 自定义 collectionView 布局 init UICollectionViewController

今天使用了自定义UICollectionViewController,发现了布局问题,所以给初学者讲解一下,当我们自定义了UICollectionViewController 就无法设置 UICollectionView的布局样式的问题 ,因为当我们继承了 UICollectionViewController ,它内部的UICollectionViewLayout是只读的无法修改 
这个时候你可能会说UICollectionViewController里面不是有个collectionView吗?拿到collectionView 不就可以修改collectionView的布局了吗?这样不行,因为自定义了UICollectionViewController,我们在使用UICollectionViewController 控制器的时候,也就是初始化的时候就需要为UICollectionViewController传入一个布局对象 ,这个时候你再重新布局已经不可以了,所以必须在创建collectionViewColler的时候 传入布局对象,那么如何解决呢?
这个时候就是考验我们对创建对象的理解了 ,我们知道 当我创建一个对象的时候 一般是使用这样的方式:
[[UICollectionViewController alloc] init]
讲到这里 聪明的你 一定知道怎么做了,没错 ,就是在 init方法 上面 做手脚,我们可以在init方法里面设置UICollectionViewController 的布局方式
下面是我的做法:

-(instancetype)init
{
UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
layout.scrollDirection = UICollectionViewScrollDirectionVertical;
layout.minimumLineSpacing = STANDARD_INTERVAL_WIDTH-5;
layout.minimumInteritemSpacing = STANDARD_INTERVAL_WIDTH;

return [super initWithCollectionViewLayout:layout];
}

这样我们在使用自定义的UICollectionViewController 的时候默认就会有自己定义的流水布局的样式了

标签:layout,自定义,collectionView,布局,init,UICollectionViewController
From: https://blog.51cto.com/u_15894905/5892264

相关文章

  • 自定义中文全文索引
    自定义中文全文索引​​一、中文分词插件​​​​1、分词组件的调整​​​​2、分词测试​​​​二、样例数据准备​​​​三、通过中文全文分词组件创建节点索引​​​​四......
  • 自定义sublime text 2 build system
    IntroductionSublimeText ​​buildsystems​​ canbeconsideredsimplistic,buthighlycustomizable.ThebasicideaisthateachtypeofBuildprofileispow......
  • 企业级自定义表单引擎解决方案(十七)--Job配置执行
    .netcore研发的低代码自定义表单引擎,采用强大的规则引擎将所有的业务串联起来的,和其他低代码平台是有本质的区别的,目标是完全解放繁琐的CRUD工作。常规的业务,在需求以及......
  • 创建水平滚动的正确方式【CSS 网格布局】
    原文链接​​Creatinghorizontalscrollingcontainerstherightway[CSSGrid]​​--作者​​DannieVinther​​自从奈飞​​Netflix​​成为了家喻户晓的名字以......
  • 【自定义控件】WrapBeakPanel-自定义代有换行功能的Panel
    自定义代有换行功能的PanelWrapBreakPanel.csusingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Windows.Controls;usingSystem.Win......
  • 判断素数(自定义函数)
    这篇和前面那个不同,是用自定义函数来写的#pragmawarning(disable:4996)#include<stdio.h>#include<math.h>//sqrt的头文件//sqrt(X)-对括号里的数开平方intpanduansushu(int......
  • DRF过滤、排序、异常处理、自定义Response、分页
    DRF过滤、排序、异常处理、自定义Response、分页目录DRF过滤、排序、异常处理、自定义Response、分页过滤局部过滤排序异常处理封装Response对象分页三种分页方式PageNumb......
  • Django自定义系列
    Django自定义系列目录Django自定义系列模板层-自定义过滤器、标签、inclusion_tag自定义过滤器(最多两个参数)自定义过滤器调用自定义标签(可以有多个参数)自定义标签调用自定......
  • Java Excel导出动态自定义单元格样式
    根据表格内容定义单元格样式效果图:文章描述两种,一种创建生成时定义样式,另一种在excel在写入文件前修改样式关键代码一/***数据动态设置样式*......
  • jquery011-自定义函数-执行
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><bodystyle="width:980px;margin:0auto"><h1>例子1</h1><......