UI基础之网易新闻demo小项目

网易新闻demo

结合前两天学习的导航控制器和tabbar控制器以及tableView 可以简单的搭建一个UI界面 

以网易新闻为例

1 首先自定义一个tabbar控制器(此控制器继承于tabbar控制器)作为app的根控制器

为自定义的tabbar创建对应的五个item的控制器,并且进行设置tabbar的相应的基础设置

2 在appdelegate中初始化一个导航控制器

第一个控制器做为导航控制器的根控制器

3 在第一个页面的控制器中加载数据和添加子视图

首先是导航的设置 左按钮 右按钮 中间标题视图

4 接着是菜单栏滚动视图

菜单滚动视图单独抽离出来,继承于UIView,因为要从数组中加载数据,所有自定义构造菜单滚动视图,不仅在.m中写上自定义构造方法,因为和系统给的自定义方法不同,所以需要在.h文件中写出方法。

自定义菜单滚动视图,需要循环添加button

循环加入button的方法有 for循环 和快速枚举数组的方法

5 菜单栏滚动视图的button点击方法的状态改变方法 利用tag值

利用记录上一个按钮的方式

原文地址:https://www.cnblogs.com/gzoof/p/5593668.html