简单学习iPhone重绘机制

移动开发 iOS
本文介绍的是iPhone重绘机制,主要来讲解一下如何使用iPhone进行绘图、重绘操作,来看本文详细内容。

iPhone重绘机制是本文要介绍的内容,主要来讲解一下如何使用iPhone进行绘图、重绘操作。iPhone重绘机制给人的***的感觉是,奇怪!

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

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

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

 
则效果如下:

简单学习iPhone重绘机制

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

简单学习iPhone重绘机制

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

小结简单学习iPhone重绘机制的内容介绍完了,希望本文对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-08-16 19:02:23

iPhone开发绘图

2018-11-14 19:30:57

前端Javascript性能优化

2013-11-20 14:25:45

浏览器重绘

2013-08-27 14:23:18

浏览器重绘

2011-08-02 18:07:03

iPhone 内省 Cocoa

2019-01-16 14:50:19

回流重绘前端

2015-08-11 09:46:26

JavaScriptDOM编程重排

2021-04-28 06:00:36

CSS contain技巧

2011-04-25 10:11:57

高性能web开发

2022-03-16 09:02:46

渲染路径浏览器重排和重绘

2011-08-04 17:47:03

iPhone 双缓冲 视图

2021-07-26 06:57:58

重绘回流前端

2013-11-20 14:09:37

重绘重排浏览器

2022-10-24 14:49:54

ArkUI心电图组件

2024-10-08 14:20:21

2011-08-11 16:19:11

iPhoneCocoa

2011-08-18 10:59:57

iPhone开发消息通信NSNotificat

2011-08-05 10:13:45

iPhone开发工具 Cocoa Xcode

2011-08-01 18:27:58

iPhone开发 UISearchBa

2011-08-09 17:29:29

iPhone文件屏幕
点赞
收藏

51CTO技术栈公众号