关于手势点的问题

关于手势点的问题

从视频中7:10到7:40这一段 没能理解,也听不懂。可以好好解释一下么,还有为什么最终设置userinteractionenabled = no就可以了

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

1、touchesBegan:方法是点击触控view的时候响应的方法,所有去绘制点的时候,是以触控的view的坐标去进行绘制的。

2、当我正常触控屏幕的view的时候,左边点就是根据屏幕view的坐标点进行绘制,所以绘图没有问题。

3、当我触控我添加的node这个view的时候,这个时候坐标点就是以这个node视图的自身坐标点,然后绘制在屏幕上的,因为node这个view,覆盖在屏幕view的上面,所以获取坐标点的时候就是以node这个view的左边点进行绘制的。

4、采用userinteractionenabled的目的是,禁用node这个view的用户交互,禁用以后触控node就不起作用了,就是还是相当于触控的屏幕的这个view,所以坐标点获取又是正常的了。

5、如果还有什么不明白的地方,可以在问答里进行提问,老师都会帮助解决。祝学习愉快~

  • Madao54 提问者 #1
    大概就是说: 你说的第3点,之所以触控node的时候会(奇怪地)画在左上角,是因为获取的node(X,Y)位置投射在view的(X,Y)位置是这样吗? 然后第4点, 因触控只设置在view上,在node这个view盖住的部分就触控不到。最终由于采用userinteractionenabled,就无效化node的交互。能成功获取view被覆盖的地方了。是吗?
    2018-09-26 22:52:54
  • Tender10 回复 提问者 Madao54 #2
    是的,是这么理解的。
    2018-09-27 10:10:53
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

iOS入门:基础语法与常用控件
  • 参与学习       1337    人
  • 提交作业       712    份
  • 解答问题       1878    个

很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师