- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
触摸事件北京电子科技职业学院
1触摸事件的方法
触摸事件的方法UIView的触摸事件,其中触摸事件继承自UIResponder的触摸事件的方法:func touchesBegan:withEvent:当用户触摸到屏幕时调用方法;func touchesEnded:withEvent:当用户触摸到屏幕并移动时调用此方法;func touchesMoved:withEvent:当触摸离开屏幕时调用此方法;func touchesCancled:withEvent:当触摸被取消时调用此方法。
ios中的事件2
ios中的事件在用户使用app过程中,会产生各种各样的事件,iOS中的事件可以分为3大类型,如图所示。
ios中的事件在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件。我们称之为“响应者对象”。UIApplication、UIViewController、UIView都继承自UIResponder,因此它们都是响应者对象,都能够接收并处理事件,如图所示。
3触摸事件的过程
触摸事件的过程一次完整的触摸过程中,只会产生一个事件对象4个触摸方法都是同一个event参数,如果两根手指同时触摸一个view,那么view只会调用一次touchesBegan:withEvent:方法,touches参数中装着2个UITouch对象;如果这两根手指一前一后分开触摸同一个view,那么view会分别调用2次touchesBegan:withEvent:方法,并且每次调用时的touches参数中只包含一个UITouch对象。
触摸事件案例4
触摸事件案例案例一:程序效果:在UIView上触摸、移动和停止触摸会引起屏幕的颜色变化,可以从中体会touchesBegan、touchesEnded和touchesMoved三个触摸事件的使用。代码详见书本如果想获得触摸的对象及其坐标,程序如下:let touch:UITouch = touches.first! as UITouchprint(touch.location(in: view).x)print(touch.location(in: view).y)
触摸事件案例案例二:程序效果:在用户触摸后,会在屏幕上生成大大小小的正方形颜色块,主要用到了touchesBegan()触摸事件。代码详见书本程序运行效果如图所示:思考:如果知道一个矩形的中心坐标(center.x,center.y),以及宽(let width = frame.size.width)和高(let height = frame.size.height),如果计算给矩形的左上角坐标?提示:该矩形的左上角坐标就是(center.x-width/2,center.y-height/2),如图所示
触摸事件案例案例三:程序效果:方块在生成的时候随触摸移动事件而移动,在触摸结束的时候,会将方块放置在该位置,同时将其设置为另外一种颜色。本程序演示了触摸事件的touchesBegan()、touchesMoved()和touchesEnded()使用方法。代码详见书本
谢 谢 观 看北京电子科技职业学院
文档评论(0)