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值
利用记录上一个按钮的方式