swift:创建集合视图UICollectionView

简介:

swift中创建集合视图和OC中差不多,主要是实现UICollectionViewDataSource数据源协议和UICollectionViewDelegateFlowLayout自定义布局协议,其中UICollectionViewDelegateFlowLayout自定义布局协议继承自UICollectionViewDelgate.使用自定义布局,可以设置集合视图单元格的大小、位置、间距等等

例如:

      let flowLayout = UICollectionViewFlowLayout()  //创建布局对象

      flowLayout.itemSize = CGSizeMake((device_width-7)/2, 210)//设置每一个cell大小

      flowLayout.scrollDirection = UICollectionViewScrollDirection.Vertical//设置垂直显示

      flowLayout.sectionInset = UIEdgeInsetsMake(0, 1, 0, 1)//设置边距

      flowLayout.minimumLineSpacing = 0.0;//每个相邻layout的上下

      flowLayout.minimumInteritemSpacing = 0.0;//每个相邻layout的左右

      flowLayout.headerReferenceSize = CGSizeMake(0, 0);

 

具体举例如下:

1.创建一个工程,名称为集合视图--swift

2.导入素材,我导入了9张图片

3.在ViewController.swift中进行代码的操作:

//声明属性并让类继承协议

//将属性初始化

//准备数据

//设置数据源和代理

//流失布局时设置集合视图单元格大小

//注册cell

//将集合视图添加到视图中

//实现数据源协议

//实现代理协议

运行结果截图:

  

程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式!
 
 
本文转自当天真遇到现实博客园博客,原文链接 http://www.cnblogs.com/XYQ-208910/p/4907378.html,如需转载请自行联系原作者
相关文章
|
3月前
|
Swift 图形学 iOS开发
【Swift开发专栏】Swift中的自定义视图与绘制
【4月更文挑战第30天】本文探讨了Swift中自定义视图的创建与绘制,分为基础知识、绘制步骤和性能优化三部分。开发者通过继承`UIView`,重写`draw(_:)`方法并利用Core Graphics进行2D绘图。提高性能的技巧包括避免重复绘制、使用轻量级视图、优化图形上下文使用、启用图层背板及避免阻塞主线程。自定义视图让iOS和macOS界面更独特高效,进阶可探索Core Animation和Metal等技术。
46 0
|
前端开发 Swift iOS开发
SwiftUI直通车系列(1)—— 视图的布局与组织
SwiftUI直通车系列(1)—— 视图的布局与组织
204 0
SwiftUI直通车系列(1)—— 视图的布局与组织
|
Swift
视图控制器生命周期中各个重要的方法(Swift) (Important Methods during the Lifecycle of a View Controller)
1. init(coder:) 它是视图控制器从故事板创建实例的默认初始化函数。(It is the initializer for UIViewController instances created from a storyboard.) 它在整个生命周期中只被调用1次。
1028 0
|
Swift
swift UI专项训练14 ImageView图像视图
  图像在swift中基于UIImageView,我们从storyboard中拖一个ImageView出来。
889 0
swift UI专项训练15 PcikerView老虎机视图
  老虎机相信大家都知道,像一组滚轴,而我们选中其中的某一组值。ios的闹钟选择时间的时候就是这么设计的。
1157 0
|
Swift
swift UI专项训练10 视图共性
   讲到视图,先来看看视图的内容:    1.视图的实现:视图的基类是UIView    2.视图的Mode:尺寸填充模式,就是当尺寸超过了我们设定的值的时候采取什么适合屏幕的填充方式。
737 0
|
iOS开发
swift UI专项训练5 定制视图控制器
  我们现在已经添加了两个场景了,尽管我们有默认的视图控制器,但是我们还是想自己定制一下自己的控制器,我们之前一直在storyboard上做操作,现在来些一些代码。
880 0
|
29天前
|
Unix 调度 Swift
苹果iOS新手开发之Swift 中获取时间戳有哪些方式?
在Swift中获取时间戳有四种常见方式:1) 使用`Date`对象获取秒级或毫秒级时间戳;2) 通过`CFAbsoluteTimeGetCurrent`获取Core Foundation的秒数,需转换为Unix时间戳;3) 使用`DispatchTime.now()`获取纳秒级精度的调度时间点;4) `ProcessInfo`提供设备启动后的秒数,不表示绝对时间。不同方法适用于不同的精度和场景需求。
30 3