一、我们来说这个self.btns,这个问题啊,为什么不用_btns, 1.我们说,在懒加载里边儿,经常是写下划线啊,_btns,为什么不写,首先啊,这个layoutSubviews:我们第一次,肯定会去执行这个layoutSubviews: 然后呢,去懒加载这个数组, 然后呢,接下来啊,走这一句话, 第一次走这个方法,get方法,然后,这个_btns,肯定是没有东西的,然后呢,它这个_btns初始化了一下, 初始化了以后,现在_btns有了已经,然后呢,你再去for循环的时候, 创建一个Button,这都无所谓,然后呢,你再去执行self.btns的时候, 又调用了它的get方法,然后,走到这儿了以后,你去判断它,_btns,是不是空, 这个时候,这个_btns,有东西吗,实际上,已经有了,所以呢,它不会再往下去走了, 直接返回_btns,所以这一块儿,是没问题的, 如果你实在实在理解不了,那你就记着,懒加载里边,就写下划线,肯定也没问题,尽可能的去理解它,这个我觉得,挺正常的啊,因为之前,实际上,我也是一个意外发现啊,就是想,这块儿应该怎么着去讲,然后呢,我就把这个东西呢,先放到awakeFromNib:然后呢,再引出来这个问题,然后呢,我也是不小心,就是有一次,没改下划线,我一直以为,可能也是改,后来觉得,没改它也没问题,然后我就想了想啊,确实是没问题,就是这样的一个过程啊,然后呢,我们接下来,接着往下来说啊,这个是一个小问题,大家尽可能去理解,如果实在不理解,你就写下划线, 然后这个啊,九宫格啊,我们做完了,做完了以后呢,我们接下来,接着往下来说, 2.然后,我们接下来,是点击这个按钮的时候,让它高亮起来, 让它点击这个按钮的时候,让它换一张图片,这是我们要做的一个事情, 看一下我们的示例程序, 点击它,让它变成蓝色的,这是我要做的事情,接下来啊,我们来到我们自己的这个程序里边, 首先,这个xib啊,是把这个颜色,给它干掉,这是第一件事儿, Button的这个红色,也给它干掉啊, 这个backgroundColor,我选成Clear Color,然后呢,上边儿有一个Default , Default,跟,Clear Color,有什么区别, 1)Default:是白色的, Default,是透明的?Clear才是透明的吧,对,默认的是什么颜色的,黑的吗,来,command + R, 感觉现在是透明的,是不是,接下来,回到我的这个ViewController里边,然后呢,我们来输出一下, NSLog(@“%@”,self.) 这个view,还没有,没有的话,我们在这儿输出啊,HMView里边, 我们在这个HMView,layoutSubviews:里边吧,反正会去调用啊, NSLog(@“%@”,self.backgroundColor); command + R, 这是啥,空,null,那我们再看看啊,来到我们的storyboard里边,现在我们看起来是透明的啊, 2)我再把这个颜色,改成透明的,Clear Color, 再看看, 再看看, 看它的RGB&#x