【触摸案例-单点触摸的案例 Objective-C语言】

一、接下来,我们来说这个单点触摸的案例

通知

1.运行起来之后,是这样的一个效果,

通知

这里边有一个View,我点一下它呢,它就会跑到我鼠标的位置,中心对着我的鼠标,然后呢,我现在移动,

通知

我现在移动它,它能够跟着我的手指去移动,然后,这是我们要做的一个小案例啊,

首先,我们新建一个项目,

通知

Name:02-单点触摸案例

通知

首先,我在storyboard里面,拖一个UIView,给它一个颜色,

通知

位置还是(100,100,100,100),

通知

然后呢,把这个View啊,去给它绑定一个类,HMView,

通知

New一个File,叫做HMView,

通知

New一个File,

通知

继承UIView,

通知

回车,回车,

通知

然后呢,我们在这个方法里边儿,来写,把这段儿注释先删掉,

2.首先呢,当我在去点击它的时候,touchesBegan:

通知

// 点击这个 view 的时候调用

- (void)touchesBegan:(NSSet< UITouch * > *)touches withEvent:(UIEvent *)event{

}

// 手指在这个 view 上移动的时候调用

- (void)touchesMoved:(NSSet< UITouch * > *)touches withEvent:(UIEvent *)event{

}

通知

这两个方法,我们肯定是要有的,

然后呢,我们一步一步来说啊,首先呢,在我们的这个示例程序里面,当我点击这个view的时候,

通知

这个view的center,这个view的中心,跑到我手指的位置上来了,没错儿吧,所以呢,点击这个view的时候,肯定会去调用这个方法,

通知

所以呢,我们在这个方法里边儿去写,首先呢,我要最终目的,是要让这个center,跑到我手指的位置上来,那么,我肯定是要获取手指的位置,好,

3.手指的位置,怎么着来获取,

1)首先:获取那个Touch对象吗,对吧,通过它的那个locationInView:吗,才能够去拿到位置啊,

// 获取触摸对象

UITouch *t = touches.anyObject;

通知

// 获取当前点的位置

CGPoint p = [t locationInView:(UIView *)view];

通知

那,这个View,传什么,传self,还是self.superview,

self,是吧,

通知

然后呢,这个点,有了,有了以后呢,我们只需要,让这个粉色view的中心等于手指的位置,应该就好了,

// 让粉色 view 的中心 等于手指的位置,

通知

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

清风清晨

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

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

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

打赏作者

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

抵扣说明:

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

余额充值