iPhone重绘机制
来源:互联网 发布:二维数组c# 编辑:程序博客网 时间:2024/05/07 01:36
iPhone重绘机制
今天来讲解一下iPhone的重绘机制,iPhone重绘机制给人的最大的感觉是,奇怪!!!
下面我们来讲解一下如何使用iPhone进行绘图、重绘操作。
iPhone的绘图操作是在UIView类的drawRect方法中完成的,所以如果我们要想在一个UIView中绘图,需要写一个扩展UIView 的类,并重写drawRect方法,在这里进行绘图操作,程序会自动调用此方法进行绘图。
下面先说明一下绘图,比如,你想绘制一个方块,你需要写一个类来扩展UIView并在drawRect方法中填入如下代码:
- (void)drawRect:(CGRect)rect { // Drawing codeCGContextRef context=UIGraphicsGetCurrentContext();CGContextSetLineWidth(context, width);CGContextSetStrokeColorWithColor(context, [[UIColor redColor] CGColor]);CGContextStrokeRect(context, CGRectMake(110.0, 110.0, 100.0, 100.0));CGContextStrokePath(context);}
则效果如下:
再说明一下重绘,重绘操作仍然在drawRect方法中完成,但是苹果不建议直接调用drawRect方法,当然如果你强直直接调用此方法,当然是没有效果的。苹果要求我们调用UIView类中的setNeedsDisplay方法,则程序会自动调用drawRect方法进行重绘。如下图所示:
在上图中,点击“画圆”按钮则在屏幕上绘制一个圆,点击“画方”按钮则在屏幕上绘制一个方,拖动滑块可以调节连线的粗细。
源码下载:UseDrawApi
- iPhone重绘机制
- iPhone重绘机制drawRect
- iPhone重绘机制drawRect
- iPhone重绘机制drawRect
- iPhone重绘机制drawRect
- iPhone重绘机制drawRect
- iPhone重绘机制drawRect
- 重绘机制drawRect
- UIButton重绘机制
- UIButton重绘机制
- 画板重绘机制
- iphone中怎么强制view重绘
- uc/gui重绘机制
- Phone重绘机制drawRect
- Phone重绘机制drawRect
- UITableViewCell的重绘机制
- UITableViewCell的重绘机制 .
- Phone重绘机制drawRect
- C语言标准定义的几个“三字母词”
- CentOS 5.6 x86_64 下 BCM4312 无线网卡安装以及相关设置
- [转]【硬盘安装】清华同方“变形金刚”上网本硬盘安装kubuntu方法(不将grub写入MBR)
- iPhone 双缓冲机制
- 如何在Java中定义常量(Constant)
- iPhone重绘机制
- 新人报道
- 粤语声调
- 面试、笔试、经历心得分享,题目和参考答案(二)——笔试篇
- 程序员编程艺术:第五章、寻找满足和为定值的两个或多个数
- WLAN 安全三
- Windows route 和 arp 命令解决无法上网的问题
- 小型VoIP电话系统的建立
- SIP协议解析与实现