【CALayer-手动创建layer Objective-C语言】

一、接下来,我们来说这个,手动创建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

  • 11
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风清晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值