一、接下来,我们来说这个,手动创建layer啊, 1.然后,我们新建一个项目,Name:03-手动创建layer, 好,我们在ViewController里面,手动创建一个layer, 1)// 创建 layer CALayer *layer = [[CALayer alloc] init]; 2)给layer设置背景颜色,背景颜色是一个CGColor类型的,你给self.view设置背景颜色,实际上,就是在给它设置背景颜色 layer.backgroundColor = [UIColor redColor].CGColor;// 颜色 3)给layer设置位置,(200,200), layer.position = CGPointMake(200,200);// 位置 4)给layer设置大小,(100,100), layer.bounds = CGRectMake(0,0,100,100);//大小 5)把layer添加到控制器view的layer上 [self.view.layer addSublayer:layer]; command + R, 这个里边,也会显示出来一个红色的,说一个问题,之前我们添加的是UIView,就这两个小案例啊,虽然我们看起来的这个样子,是一样的,都是一个白色,上边儿有一个块儿红色,但是这两个,本质上,不是一样的, 1)UIView:假如说是一张纸的话,一个UIView是一张纸的话,那么,我们之前的那个程序,相当于是一张白色的纸,上面放了一张红色的纸, 2)CALayer:那么,这个里边儿,就相当于一张白色的纸,上边有一块儿涂成了红色, 假如说,我们就UIView而言,相当于是一张纸,上边有一块儿,涂成了红色,这是就UIView而言, 我们就layer而言,里边肯定还是有两个的, 然后,就UIView而言,它只是一张白色的纸,中间有一块儿,是红色的, 2.layer手动创建,添加完了,我现在要干什么,我现在要去touchesBegan: 当我点击某一个位置的时候呢,让这个layer的中心,也跑到我的手指的位置上来, 接下来,我写一个touchesBegan:然后呢,我要获取到我手指的位置,然后呢,让这个layer的position,跑到我手指的位置上,就可以了, 1)// 获取触摸对象 UITouch *t = touches.anyObject