IOS15 UICollectionViewController 如何初始化

UICollectionController 和UIViewController 初始化可不一样,前者是子类,后者是父类。
UICollectionController 必须给定一个layout,否则直接 alloc init 会报错。
要么你搞一个UIViewController, 然后在里面搞成员属性UICollectionView,然后 self.view addSubView ,把CollectionView加到View身上,这是第二种做法,,
还有一种,我直接继承UICollectionViewController, 数据源,代理的都不要你管了。
默认都给你设定好了。

先创建一个类。继承于 UICollectionViewFlowLayout
名字 MineFlowLayout。

然后在MineViewController 重写init方法

- (instancetype)init{return  [super initWithCollectionViewLayout:[[MineFlowLayout alloc]init]];
}

导入头文件。即可。

- (void)prepareLayout{[super prepareLayout];self.minimumLineSpacing = 1;self.minimumInteritemSpacing = 1;self.sectionInset = UIEdgeInsetsMake(0, 0, 16, 0);
}

如果自定义 collectionView 继承于 UICollectionView,该如何写呢。

- (instancetype)initWithCollectionViewLayout:(UICollectionViewLayout *)layout{return [super initWithCollectionViewLayout:[[MineFlowLayout alloc]init]];
}

IOS15 UICollectionViewController 如何初始化相关推荐

  1. IOS15 的UITableViewController 如何初始化

    IOS15 的UITableViewController 如何初始化 一个类继承了UITableViewController,如何初始化UITableView的样式,一般有group组样式,也有pla ...

  2. ios15使用纯代码计算cell的高度

    ios15使用纯代码计算cell的高度 #import "MTableViewController.h" #import "MTableViewCell.h" ...

  3. IOS15.0的适配

    IOS15.0的适配 环境 XCode13.0 IOS 15.0 在 升级xcode 13.0 之后,正式开始支持 iOS15,就需要做适配 iOS15了,在 xcode 13.0 之前的就不会有什么 ...

  4. iOS15使用带Header的tableview 顶部出现空白问题

    使用带Header的tableview 顶部出现空白问题 如果你的系统是iOS15中出现,那么这就是iOS15 SDK带来的新问题,需要单独处理,处理方式如下: if (@available(iOS ...

  5. iOS15.2 注册相册变化通知未给相册权限导致崩溃 [PHPhotoLibrary.sharedPhotoLibrary registerChangeObserver:self]

    iOS15.2 在app初始化时调用该方法 未给相册权限 会导致app卡死 不能启动 会触发iOS 启动看门狗机制 崩溃 在app已经启动后 调用该方法 未给相册权限 会导致页面卡死 不能使用 [PH ...

  6. iOS15出现的问题及其适配

    1.iOS15中对导航栏的性能做了优化,默认如果导航栏与视图没有折叠,导航栏的背景是透明的,如果系统检测到有重叠的话,会变成毛玻璃的效果. if (@available(iOS 15.0, *)) { ...

  7. iOS15 API 新特性

    目录 iOS15适配问题 1.TableView相关 iOS15适配问题 1.TableView相关 问题1: 初始化 UITableView用UITableViewStylePlain样式,发现 s ...

  8. iOS接入开屏广告教程 : 以腾讯优量汇为案例(适配iOS15)

    文章目录 引言 I . SDK部署 1.1 术语介绍 1.2 拉取最新SDK库 1.3 接入注意事项 1.4 权限适配(iOS15适配) II . 接入代码示例 2.1 在AppDelegate头文件 ...

  9. etcd 笔记(06)— Client 结构定义、客户端(初始化、KV存储Get、Put、事务 Txn、压缩 Compact、Watch、Lease

    1. Client 定义 Client 定义如下: type Client struct {ClusterKVLeaseWatcherAuthMaintenance// 认证的用户名Username ...

最新文章

  1. pycharm 显示 ini
  2. Qt配置GUI程序控制台输出
  3. 万物皆可文本时代来临?如何搞定NLP最强模型GPT
  4. php windows 操作文件,Windows开启审核功能来记录文件删除操作的详解
  5. Java如何连接openvas_gas: chinese Gui for openvAS(GAS)
  6. UIActivityViewController实现系统原生分享
  7. Vulnhub靶场渗透练习(二) Billu_b0x
  8. 查看idea的安装位置_idea怎么重置默认配置-idea重置默认配置的方法步骤
  9. 明机器人孔尧是哪里人_明机器人孔尧:希望未来打造场景机器人交流平台
  10. 架构的腐化是必然的!
  11. [读书笔记]Linux命令行与shell编程读书笔记01
  12. file_operation(文件操作)file(文件)inode(节点)
  13. 开源电脑屏幕录制软件Captura源码下载及编译(Win10,VS2022)
  14. 在Ubuntu中下载github上的文件
  15. 数据库实体之间的关联关系:一对一、一对多、多对多
  16. Rust编程语言入门教程(一)-什么是Rust
  17. Linux系统查看有几块硬盘
  18. 外贸人如何从SiteGround购买建站外贸主机
  19. [2021年秋招笔试记录]OPPO_8.29_机器学习算法A卷
  20. java installanywhere_InstallShield InstallAnywhere 培训要点记录(一)

热门文章

  1. linux重启sshd命令,重启sshd服务
  2. linux nat span端口镜像,SPAN端口镜像
  3. 北理在线作业c语言,北理线性代数在线作业-20210414115922.doc-原创力文档
  4. 2纳米芯片问世!芯片性能要起飞?!
  5. 为什么我那么努力,模电还是学不懂?
  6. 2020 年 4 月编程语言排行榜:C 语言重回王者?
  7. 「第一篇」大学生电子设计竞赛,等你来提问。
  8. FPGA学习之路—接口(2)—I2C协议详解+Verilog源码分析
  9. mysql设置作业_MySQL-作业1
  10. python 将数组转化8位整数_int对象,永不溢出的整数