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

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


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


创建后删除无用代码


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

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

importUIKit

class RecommendViewController:UIViewController{

overridefuncviewDidLoad() {

super.viewDidLoad()

view.backgroundColor=UIColor.blue

}

}

背景设置成蓝色

运行效果:

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

开始搭建UI框架

然后开始创建一个CollectionView。

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

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

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

查看运行效果:

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


设置collection的数据源

遵循collectionView的数据源的协议

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

在collectionView注册Cell

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

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


运行效果

接下来设置标题,组头

先注册组头

//注册分组的头

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

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

运行效果:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,246评论 4 61
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,958评论 19 139
  • 1/39 终于明白,有些路,只能一个人走。那些邀约好同行的人,一起相伴雨季,走过年华,但有一天终究会在某个渡口离散...
    HanChuChu_阅读 447评论 0 1
  • 大学,相信对于每个人来说都有着特有的定义。青春,热血,激情,梦想,最美的年华,最难忘的故事,最深刻的记忆…… 刚刚...
    科Tammy阅读 173评论 0 2
  • 555:系紧你的安全带,因为你将会有一个重大的改变,这改变不应被视为是「正向」或「负向」的,因为所有的改变都是自然...
    夏彌爾阅读 435评论 0 1