第五讲的前半部分是讲如何自定义一个UIView的绘制,如果你以前做过Windows程序,或者其他平台程序的自定义绘制,你会发现很熟悉,主要的任务就是覆盖UIView的drawRect方法。后半部分主要是讲如何处理多点触摸事件,当然这一讲主要讲的是如何处理多点触摸中的一个手指触摸的情况,也就是单点触摸。
这一讲其实是在两周前讲的,讲的时候我正遭受严重感冒的折磨,痛苦的是现在我的感冒还没好利索,这个夏天太热,在家的时候不得不把空调开的很凉,出门又很热,可怜的胖子在夏天真是悲哀。
我准备了一个简单的DEMO程序,painter。代码里面创建了一个PaintView类,继承自UIView,基本原理是touchesBegan时,创建一个currentLine对象,类型是NSMutableArray,它用来保存一次触摸事件中手指经过的所有的位置的坐标,把它加入保存全部line的NSMutableArray对象lines。在touchesMoved时,把获取的每个手指坐标保存在currentLine对象对象中,然后要求PaintView重绘。重绘drawRect的时候,代码枚举lines获得每一条线,得到很多点,然后用绘图函数把这些线画出来。
这个程序的效果就是用手指可以在PaintView上随笔画。
本期的讲座Keynote地址为:
iPhone/iPad开发讲座 第五讲 定制视图和多点触摸
DEMO代码文件:
http://tiny4.org/down/5-demos.zip
相关链接:
iPhone/iPad开发讲座 第一讲 IOS开发简介 Keynote放出
iPhone/iPad开发讲座 第二讲 iPhone用户界面设计 Keynote放出
iPhone/iPad开发讲座 第三讲 基础UI和基础编程 Keynote放出
iPhone/iPad开发讲座 第四讲 网络通讯和Xml处理 Keynote放出
iPhone/iPad开发讲座 第五讲 定制视图和多点触摸 Keynote放出
Tiny4Cocoa(做最好的iPhone开发社区、iOS开发社区)
Comments
Leave a comment Trackback