iPhone开发应用之重绘机制

移动开发 iOS
iPhone开发应用中重绘机制是本文要介绍的内容,今天来讲解一下iPhone开发中的重绘机制,具体来看本文详细内容。

iPhone开发应用中重绘机制是本文要介绍的内容,今天来讲解一下iPhone开发中的重绘机制,iPhone重绘机制给人的最大的感觉是,奇怪。下面我们来讲解一下如何使用iPhone进行绘图、重绘操作。

iPhone开发中的绘图操作是在UIView类的drawRect方法中完成的,所以如果我们要想在一个UIView中绘图,需要写一个扩展UIView 的类,并重写drawRect方法,在这里进行绘图操作,程序会自动调用此方法进行绘图。

下面先说明一下绘图,比如,你想绘制一个方块,你需要写一个类来扩展UIView并在drawRect方法中填入如下代码:

  1. Code block       
  2.  
  3. - (void)drawRect:(CGRect)rect {   
  4. // Drawing code CGContextRef context=UIGraphicsGetCurrentContext();   
  5. CGContextSetLineWidth(context, width);   
  6. CGContextSetStrokeColorWithColor(context, [[UIColor redColor] CGColor]);   
  7. CGContextStrokeRect(context, CGRectMake(110.0, 110.0, 100.0, 100.0));   
  8. CGContextStrokePath(context);   

则效果如下:

iPhone开发应用之重绘机制

再说明一下重绘,重绘操作仍然在drawRect方法中完成,但是苹果不建议直接调用drawRect方法,当然如果你强直直接调用此方法,当然是没有效果的。苹果要求我们调用UIView类中的setNeedsDisplay方法,则程序会自动调用drawRect方法进行重绘。如下图所示:

iPhone开发应用之重绘机制

在上图中,点击“画圆”按钮则在屏幕上绘制一个圆,点击“画方”按钮则在屏幕上绘制一个方,拖动滑块可以调节连线的粗细。

小结:iPhone开发应用之重绘机制的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: 博客园
相关推荐

2011-08-04 17:36:24

iPhone 重绘 绘图

2011-08-11 10:27:37

iPhoneUIView视图

2011-08-11 10:16:23

iPhoneUIView视图

2011-08-10 10:23:20

iPhoneArchivingNSCoder

2011-08-15 18:02:32

iPhone开发表视图

2011-08-11 11:51:07

iPhone键盘

2011-08-12 11:31:46

iPhoneUIView动画

2011-08-15 10:15:00

iPhone开发警告框

2011-08-19 14:27:29

iPhone开发

2011-08-11 17:32:51

iPhone视图

2011-08-12 10:16:10

iPhone通讯录联系人

2011-08-10 15:36:26

iPhone静态库控件

2019-01-16 14:50:19

回流重绘前端

2011-04-25 10:11:57

高性能web开发

2011-07-19 09:58:36

2011-07-19 09:46:38

2011-07-08 14:58:16

iPhone Xcode iOS

2011-08-09 17:29:29

iPhone文件屏幕

2011-08-08 10:10:14

iPhone开发 图片 方法

2011-08-08 16:56:44

iPhone 字符处理 视图
点赞
收藏

51CTO技术栈公众号