一、接下来,我们来说这个颜色的问题, 1.设置这个颜色啊,那么,颜色,首先啊,就我们的示例程序而言,好,我们现在只要点击这个按钮, 就能够让某一条路径,也是达到不同的颜色, 我们可以让每一条路径,去设置颜色, 那么,这个颜色啊,首先,思路啊,大家先来分析一下, 当我点击这个按钮的时候, 那我下一次去画,应该是我点击的这个按钮的背景颜色,没错儿吧, 我点击红色,那我下一次,就应该画这个按钮的背景颜色,也就是红色, 1)那么,肯定,这三个按钮,我也要去监听, 2)好,监听完了以后,一样的,那我,每一次,去画东西的时候,我到底用什么颜色,应该你监听的时候,告诉我, 3)所以呢,我也是,一样的,需要在HMView.h文件里边,抛出来一个颜色的属性, 需要在“点儿”h,抛出一个Color的属性, 然后呢,你每一次点击,都给这个color的属性,赋不同的颜色,我在这边,只需要去渲染这个颜色,就可以了, 思路大概是跟这个线宽,是一样的啊, 所以呢,我们在这个里边,也需要再去搞一个颜色的属性, @property(nonatomic,strong)UIColor *lineColor; 然后呢,接下来,我们只需要,在这个点击的时候,来到我们的ViewController, 在我们点击按钮的时候, 去给我HMView的这个lineColor属性,去设置不同的颜色,就可以了, 好,那么这个时候呢,我需要监听三个按钮,所以,我在这里边,来拖线,先拖一个按钮, Name:lineColorChange, 不用写Green啊,为什么,因为我这三个按钮,可以调用这一个方法, 没问题吧,我要把这三个按钮,都调用这一个方法, 那么这个时候呢,你这三个按钮,自己的这个Button,肯定可以传过来, 把sender的这个id,改成UIButton *, 然后,我只需要让sender,“点儿”,backgroundColor,是不是就能够获取到它的Color, 然后,再去给那边传,就行了, 所以呢,我三个按钮,可以执行一个方法,好,然后呢,第二个按钮,来连个线, 然后呢,第三个按钮,来连个线, 这个方法呢,就是 // 监听颜色的改变 好,那接下来呢,我需要让 self.hmview.lineColor = sender.backgroundColor; // 设置颜色 self.hmview.lineColor = sender.backgroundColor; 没问题吧,那只要现在这段儿代码,只要我一点击某一个按钮,都会执行,这一句话,执行这一句话,就意味着, 我假如说,点击红色,那就意味着,这个红色的颜色,传给了HMView的lineColor, 也就是说,只要我一点击按钮,那么,HMView.h,这个lineColor, 就是有值的, 二、好,lineColor有值了以后呢, 1.那我就应该想办法,让它去, 设置颜色, 好,我们说,设置颜色,直接调用某一个color的set:就可以了, 那,这句话,我应该写在哪儿, touchBegan:里边,是吧,