iOS - Quartz2D绘图相关(总有你想知道的)

作者: MonsterNanny | 来源:发表于2016-05-08 20:26 被阅读145次

绘图周期

iOS绘制时候, 都会在需要绘图的部分区域设置一个绘图标志, 在每轮事件循环中, 绘图引擎会检测是否有需更新的内容, 有就会调用视图drawRect:方法进行绘制, 因而在需绘图的视图中重写drawRect:方法

绘图中用到的方法

drawRect:
setNeedsDisplay 重新绘制整个视图
setNeedsDisplayInRect: 重新绘制整个视图的部分
尽量不要绘制视图的全部

触发重绘的情况

  • 正在遮挡你的视图作移动或者删除操作时
  • 视图的hidden属性声明设置为NO
  • 视图滚离屏幕 然后重新显示到屏幕上
  • 显式调用 setNeedsDisplay setNeedsDisplayInRect: 方法

如何调用设置了绘图方法的视图 让其重绘

[self.view layoutIfNeeded];

相关文章

  • iOS - Quartz2D绘图相关(总有你想知道的)

    绘图周期 iOS绘制时候, 都会在需要绘图的部分区域设置一个绘图标志, 在每轮事件循环中, 绘图引擎会检测是否有需...

  • iOS学习笔记08-Quartz2D绘图

    一、Quartz2D简单介绍 在iOS中常用的绘图框架就是Quartz2D,Quartz2D是Core Graph...

  • Quartz2D--贝塞尔路径去画图

    简述: 1、Quartz2D是什么Quartz2D是二维绘图引擎,同时支持IOS和Mac 2、Quartz2D能做...

  • iOS之Quartz2D

    什么是Quartz2D Quartz2D是⼀个二维绘图引擎,同时支持iOS和Mac系统Quartz2D的API是纯...

  • Quartz2D以及drawRect的重绘机制

    一、什么是Quartz2D Quartz2D是⼀个二维绘图引擎,同时支持iOS和Mac系统Quartz2D的API...

  • Quartz2D简单用法

    Quartz2D 知识 Quartz2D是一个二维绘图引擎,同时支持ios和Mac系统 Quartz2D能完成的工...

  • Quartz2D

    Quartz2D Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统 Quartz2D在iOS开发中...

  • Quartz2D

    学习链接 IOS CGContext用法 Quartz2D 绘图 画线的三个步骤: 获取上下文 绘图 渲染 参考链...

  • Quartz2D简单的实战举例

    一、quartz2D介绍 二维绘图引擎,支持iOS与Mac系统。 二、quartz2D使用场景: 功能很多,着重说...

  • iOS基础-图形绘制简单总结--Quartz2D

    Quartz2D 基础知识: Quartz2D 是一个二维的绘图引擎, 同时支持 iOS 环境 和 Mac OS环...

网友评论

    本文标题:iOS - Quartz2D绘图相关(总有你想知道的)

    本文链接:https://www.haomeiwen.com/subject/qzhjrttx.html