rect参数:代表的是当前view的bounds

1 为什么要在drawRect方法里面写绘图代码

因为只有在这个方法中才能获取到当前view相关的图形上下文对象

有了这个图形上写文对象后才能进行绘图操作

2 为什么是在这个方法中能够获取图形上下文?

图形上下文对象不是我们自己创建的,仅仅是获取,图形上下文对象是系统创建的

而且只萌在drawRect方法中获取

3 注意:我们不能直接去调用一个view的drawRect:方法?

因为这个方法的执行,在当前的view第一次显示的时候,会调用一次,是系统执行的

系统执行的时候,可以保证里面的图形上下文对象真的创建好了

如果手动直接调用,自己控制,并不能保证里面的图形上下文对象创建ok

4 如果需要调用drawRect方法:

可以通过

[self setNeedsDisplay]; //直接全部重绘

[self setNeedsDisplayInRect:(cgRect)];  //直接把指定区域里面的内容重绘,让自定义view执行重绘操作

我们调用这两个方法,系统内部会去调用view的drawRect方法实现重绘

转载于:https://www.cnblogs.com/ritian/p/iOS.html

绘图中的drawRect相关推荐

  1. Android关于绘图中Shader 的效果(中级)

    Android关于绘图中Shader 的效果(中级) 关于绘图中Shader 的效果 本人对API中Shaser的参数理解不够深刻 所以只能测试来看 效果一下就看出来了 Shader mShade=n ...

  2. 成功解决matplotlib绘图中描述性字体特殊符号(比如数值的右上角标和右下角标表示)

    成功解决matplotlib绘图中描述性字体特殊符号(比如数值的右上角标和右下角标表示) 目录 解决问题 解决思路 解决方法 解决问题 matplotlib绘图中描述性字体特殊符号(比如数值的右上角标 ...

  3. cad连接不同线段的端点_CAD绘图中两条线段快速无缝平齐对接

    在CAD绘图中,常常遇到两条线段在线段端部有一定间距或相互交叉,但需要将其端 点无缝平齐连起来.此时可以使用CHAMFER功能命令快速完成 操作步骤 ①对2条不平行的线条执行CHAMFER功能命令,并 ...

  4. 计算机绘图中特征建模的概念,2016年电大 -机械cadcam计算机辅助设计制造习题集.doc...

    2016年电大 -机械cadcam计算机辅助设计制造习题集 机械CAD/CAM技术 习题集 青岛科技大学CAD中心 复习大纲 概述 掌握CAD.CAE.CAM.CAPP及CAD/CAM系统集成的含义 ...

  5. matlab标题斜体_Matlab绘图中下标、斜体及希腊字母的使用方法

    Matlab绘图中下标.斜体及希腊字母的使用方法 转载自http://blog.sina.com.cn/s/blog_636a8b120100i7dk.html 下面是Matlab官方列出来的Tex代 ...

  6. python绝对方向角度值_哪个选项是turtle绘图中角度坐标系的绝对0度方向?_学小易找答案...

    [判断题]Internet是网络营销产生的概念基础. [单选题]哪个选项是turtle绘图中角度坐标系的绝对0度方向? [多选题]图中力 F 沿直角坐标轴方向 正交分解 , 在( )轴方向有分力. [ ...

  7. matlab 中图的大小_关于matlab绘图中字体及图片大小等的设置

    关于 matlab 绘图中字体及图片大小等的设置 1. 设置坐标轴上下限: axis([xmin,xmax,ymin,ymax]); 2. 设置图片大小: set(gcf,'Position',[x1 ...

  8. matlab绘图修改字体大小,matlab绘图中设置字体及图片大小

    转自:这里 关于matlab绘图中字体及图片大小等的设置 1. 设置坐标轴上下限:axis([xmin,xmax,ymin,ymax]); 2. 设置图片大小:set(gcf,'Position',[ ...

  9. matlab pi表示,在matlab绘图中,x=0:0.1:4*pi;此语句中,0,0.1,4*... MATLAB中,x=0:pi/100:2*pi;表示什么意思?...

    导航:网站首页 > 在matlab绘图中,x=0:0.1:4*pi;此语句中,0,0.1,4*... MATLAB中,x=0:pi/100:2*pi;表示什么意思? 在matlab绘图中,x=0 ...

最新文章

  1. 防止asp.net页面多次提交数据
  2. Java线程:线程的同步与锁
  3. JAVA中indexOf函数用法
  4. OpenCV的基本模块介绍
  5. 记录——《C Primer Plus (第五版)》第八章编程练习第六题
  6. bfv同态加密_五分钟了解同态加密及三种常见方案
  7. 浅析托管与非托管C++代码(转)
  8. 2015年7月15日 JS第一课(JS,声明变量,数据类型)
  9. 卡尔玛滤波的原理说明
  10. C#编程之SqlHelper
  11. 如何提高BT的下载速度?
  12. 【CSS3】模拟太阳系八大行星运行轨迹
  13. BottomNavigationView+ViewPager+Fragment 底部导航按钮
  14. 每日英语好文翻译(11)
  15. ObjectARX-学习笔记
  16. 思考总结:领域知识图谱平台构建与业务应用
  17. CSDN会员他到底有什么用?
  18. 元旦给计算机老师的贺卡,元旦给老师的祝福语贺卡
  19. linux sdb空间转移,Linux系统sda变sdb的解决
  20. Backtrader(十二)- 订单 Order -buy、sell、close

热门文章

  1. LeetCode算法题1:判断整数数组是否存在重复元素
  2. Ubuntu文件管理点击没有反应
  3. 上架过程中遇到的问题
  4. sublime的安装
  5. 网络流之 最短增广路算法模板(SAP)
  6. 进小公司要先看看老板的人品
  7. [转]C#导出到EXCEL
  8. js中event对象属性和方法
  9. mini2440 之——LED简单控制(裸机) c与汇编
  10. request.getParameter如何获取radio的属性值