新闻中心> 文章详情
一般,Tap、pinch,pan、swipe只是一个简单的单个触摸,它有一定的局限性,所以多点触摸诞生了~为实现多点触摸,首先得做下列事情:
设置view的属性multipleTouchEnabled = YES(注意了。。。默认值是NO);
使用CFDictionaryRef来保存触摸过程的参数
对于使用多点触摸处理事件,你必须频繁地存储以后进行触摸比较的触摸状态。例如,你要比较每个触摸的结束点位置和原始位置,你可以在touchesBegan:withEvent: 方法中获取每个触摸的原始位置(使用locationInView:方法),然后存储在CFDictionaryRef对象中,使用UITouch对象地址作为KEY。然后你可以在touchesEnded:withEvent: 方法中取出原始点,和当前点进行比较。南京iOS开发培训机构
需要注意的是这里使用CFDictionaryRef对象而不是NSDitionary对象,因为UITouch类没有实现NSCopying协议。
江苏万和iOS开发培训七大核心优势:
1、拥享iOS开发的所有技术。
2、学完课程能开发商业级别的iOS应用。
3、Apple原厂工程师讲座与传授心得。
4、参与Apple大学生免费开发计划。
5、体验在App Store发布自己的应用。
6、享有独尊土豪级别Apple开发与真机测试套装:iMac/iBook/iPad。
7、强大的师资在你工作中做技术护航。
iOS开发培训实现高薪就业,iOS开发行业以其巨大的专业人才缺口,不仅让技术人员高薪就业,甚至还能获得“免裁令”,名副其实地拿下加薪新指标,让自己的人生走向另一个高度。