一、接下来,我们来说这个自定义navigation啊 1.首先,在我们的示例程序里边,上边的这个navigation, 都是红色的,除了竞技场, 所以呢,我们怎么着去做,我们呢,要去重写一个NavigationController, 在这个Controller里边,viewDidLoad的时候,就给这个navigation设置一张图片,我只需要在这5个storyboard里边,去给它们绑定上这个类,就可以了, 首先呢,它也是主框架的一部分,所以,我们在主框架的Controller文件夹里,新建一个文件, 继承自UINavigationController,叫做HMNavigationController, 我这五个storyboard的navigation,都绑定这个类,HMNavigationController, 绑定完了以后,我们在这个里边来写,首先,上面这个红色,是一张图片,是这个NavBar64.png,这张图片啊, 所以我们在viewDidLoad里边,去设置图片就可以了, 我们让self.navigationBar去设置图片, self.navigationBar setBackgroundImage:(UIImage *) forBarMetrics:(UIBarMetrics) [self.navigationBar setBackgroundImage:(UIImage *) forBarMetrics:(UIBarMetrics)]; [self.navigationBar setBackgroundImage:(UIImage *) forBarMetrics:(UIBarMetrics)]; 输入两个参数: 1)setBackgroundImage:(UIImage *),来一个[UIImage imageName:@“NavBar64”], 2)forBarMetrics:(UIBarMetrics),后面有一个,有这么一个方法啊,Metrics,然后呢, 这是一个枚举,它里面呢,有四个选项: 1)UIBarMetricsDefault:navigationBar的图片,横屏竖屏都有 2)UIBarMetricsCompact:navigationBar的图片,竖屏没有,横屏有, 3)UIBarMetricsDefaultPrompt:navigationBar的图片,在有副标题的时候,横屏竖屏都有 4)UIBarMetricsCompactPrompt:navigationBar的图片,在有副标题的时候,竖屏没有,横屏有, 这个枚举呢,我们后面再说啊, 先把这个Default拿过来, // 设置导航栏图片 [self.navigationBar setBackgroundImage:[UIImage imageNamed:@“NavBar64” forBarMetrics:UIBarMetricsDefault]; command + R, 这样就有了吧, 2.接下来,把上边的文字,也给它去设置一下, 1)首先,是竞技场,上边,就是一个segment,我把它拖了啊, 2)购彩大厅: 3)发现: 4)开奖信息: 5)我的: 文字也搞定了,搞定了以后呢,我们示例程序的文字是白色的,这个怎么做, 我们怎么去设置它的文字颜色是白色的,我在HMNavigationController里边,怎么写, 如果你想自定义navigation这个title的话,有两种方法: 1)我们说上边,不仅仅有title,还有一个titleView,你去搞一个Label,这个Label呢,你把什么颜色啊、字体啊、都设置好了,再把这个Label赋给这个titleView,就能够达到这一块儿,文字就变成这样的效果了, 2)第二种方法,就是把title的一些东西,我们现在呢,在这个里边,我想改title的参数,怎么着来改,首先呢,在self里边,self是navigationController 啊,self的navigationBar上边,它里边,有一个方法,叫做setTitleTextAttributes: [self.navigationBar setTitleTextAttributes:(NSDictionary< NSString *,id > *)]; 有这么一个方法, 这个方法,就是专门用来设置title文字的属性的,跟我们绘制文字的那个方法是一样的,这个Attributes,是一个字典类型, 然后呢,里边传的都是Key-Value, 然后呢,这个字典,@{NSForegroundColorAttributeName:[UIColor whiteColor]}, // 设置文字为白色 [self.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor]}]; command + R, 这个时候,就都变成白色了啊,除了第二个,这个竞技场, 这个第二个这个东西,我们最后再来说啊, 这个自定义的Navigation,我们就做完了,接下来,我们只需要一个一个页面去做,就行了, 二、购彩大厅 1.接下来,我们整个的大框架已经搭完了,接下来,我们来做购彩大厅, 首先,看一下我们的示例程序,购彩大厅的这个页面,左上角呢,是一个活动按钮,这是一个BarButtonItem,然后设置了一张图片, 接下来,我们就来做一下,首先呢,我们这个购彩大厅右边这个TableView里边,我要写代码,首先,我要有一个类,右边这个TableView的左上角,要有一个NavigationItem,所以,我要在这里写代码,需要一个类, 所以,我要新建一个Controller,这是第一, 在这个Hall(购彩大厅)文件夹的Controller文件夹里,New一个File, 继承的是UITableViewController,叫做HMHallController, 在这个里边来写,后面的方法就都删掉了,在viewDidLoad里面