9.针对不同的控制器,编写不同的页面

先来编写第一个界面:推荐页面


新建第一个推荐界面的控制器:类型为:UIViewController  , RecommendViewController


9.针对不同的控制器,编写不同的页面_第1张图片
9.针对不同的控制器,编写不同的页面_第2张图片

创建后删除无用代码


9.针对不同的控制器,编写不同的页面_第3张图片
9.针对不同的控制器,编写不同的页面_第4张图片

来到HomeViewController 在之前创建控制器的地方,进行修改。之前是使用for循环创建了4个控制器,这里逐步用独立新建的控制器来替代之前的控制器。

9.针对不同的控制器,编写不同的页面_第5张图片

给控制器添加颜色,可以在界面上进行展现:

importUIKit

class RecommendViewController:UIViewController{

overridefuncviewDidLoad() {

super.viewDidLoad()

view.backgroundColor=UIColor.blue

}

}

背景设置成蓝色

9.针对不同的控制器,编写不同的页面_第6张图片

运行效果:

9.针对不同的控制器,编写不同的页面_第7张图片

把之前的View的背景颜色删掉:

开始搭建UI框架

9.针对不同的控制器,编写不同的页面_第8张图片

然后开始创建一个CollectionView。

创建懒加载的collectionView 并对布局进行配置

设置collectionView的背景颜色为红色,方便查看

9.针对不同的控制器,编写不同的页面_第9张图片

在创建UI方法中添加collection显示的界面上

9.针对不同的控制器,编写不同的页面_第10张图片

查看运行效果:

显示红色,但是里面没有item,因为还没设置数据源

9.针对不同的控制器,编写不同的页面_第11张图片


设置collection的数据源

9.针对不同的控制器,编写不同的页面_第12张图片

遵循collectionView的数据源的协议

定义两个cell 标识的常量:cell 和header

9.针对不同的控制器,编写不同的页面_第13张图片

在collectionView注册Cell

9.针对不同的控制器,编写不同的页面_第14张图片

在Cell数据源配置的dequeueReusableCell填写注册的Cell

为了能显示cell,给cell设置背景颜色

9.针对不同的控制器,编写不同的页面_第15张图片


运行效果

9.针对不同的控制器,编写不同的页面_第16张图片

接下来设置标题,组头

先注册组头

//注册分组的头

collectionView.register(UICollectionReusableView.self, forSupplementaryViewOfKind: UICollectionElementKindSectionHeader, withReuseIdentifier: kHeaderViewID)

9.针对不同的控制器,编写不同的页面_第17张图片

在Cell 配置中进行编写,设置背景颜色为绿色

9.针对不同的控制器,编写不同的页面_第18张图片

运行效果:

9.针对不同的控制器,编写不同的页面_第19张图片

你可能感兴趣的:(9.针对不同的控制器,编写不同的页面)