iOS 简单的使用drawRect 绘制

1 。首先新建UIView一个类

2 在UIView一个类.m 里面追加

- (instancetype)initWithFrame:(CGRect)frame{

self = [super initWithFrame:frame];
if (self) {
self.clearsContextBeforeDrawing = YES;
}
return self;
}
- (void)drawRect:(CGRect)rect {
[self drawCurve]; // 绘制心电图型
[self drawGrid]; //绘制心电图 背景网格
}
- (void)drawGrid{}

- (void)drawCurve{}

注意在从新绘制画图时

CGContextRef context = UIGraphicsGetCurrentContext();//获取上下文 知道你要画图的地方 (就是画布)

只有放在- (instancetype)initWithFrame:(CGRect)frame{ 里面才是好用的

3 之后在你的主画面里面引用

最后运行效果

时间: 2024-10-12 19:51:15

iOS 简单的使用drawRect 绘制的相关文章

iOS 简单的使用UIBezierPath绘制

UIBezierPath这个类呢主要用于绘图. 之前的项目中需要绘图的部分都是用Core Graphics来绘制,OC是我的第一门语言,所以对于Core Graphics的C语言API不太适应,最近发现原来苹果的UIKit中已经对Core Graphics做了一些简单的封装,UIBezierPath就是其中一个.UIBezierPath已经完全满足了我对绘图的一些基本要求. UIBezierPath的好处显而易见. * 首先它是OC语言的,相对于c语言的Core Graphics来说更为平易近人

iOS 使用drawRect: 绘制虚线椭圆

1:首先如果要使用 drawRect 绘图 要导入 CoreGraphics.framework 框架 然后 创建 自定义view, 即是 myView继承 UIView; 2: 重写 - (void)drawRect:(CGRect)rect 方法: 3:添加如下代码 - (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGFloat lengths[] = {5,5,5,5

iOS简单易用的标签列表界面

iOS简单易用的标签列表界面 Demo效果: Demo演示: 1.使用cocoapods引入YZTagListView,或者直接拖入YZTagListView文件夹到项目中 2.导入YZTagListView.h头文件 1 #import "YZTagList.h" 3.创建YZTagListView控件 1 2 3   YZTagList *tagList = [[YZTagList alloc] init];   tagList.backgroundColor = [UIColor

IOS简单的登陆界面

主要需要注意的几个问题: 1.导入图片方式最好用文件导入 代码: 在ViewController.m文件中 2.UILable常用属性 @property(nonatomic,copy)   NSString           *text; //设置文本内容 @property(nonatomic,retain) UIFont             *font; //设置字体 @property(nonatomic,retain) UIColor            *textColor;

iOS 简单实用的一些宏定义

#define WDWBaseURL @"http://192.168.1.1/"  //字符串 #define TOWERTabBarItemTitleOffset UIOffsetMake (0, -3) //点 #define WDWFontColor3d3d3d  [UIColor colorWithRed:61/255.0f  green:61/255.0f  blue:61/255.0f alpha:1]//颜色 #define WDWRedColo [UIColor co

IOS图像处理(1)绘制简单的几何图形

通过CoreGraphic绘制图像一般有以下几个步骤: 1:获取图形上下文对象 绘制图像首先需要取得图形上下文对象(CGContextRef),系统中维护一个CGContextRef的栈,在UI控件的drawRect方法调用前,系统会为当前绘图环境创建一个图形上下文对象并且置于CGContextRef栈顶,通过UIGraphicsGetCurrentContext()可以取得这个图像上下文对象. 2:设置绘画的属性,可以配置线条颜色,填充颜色,线条宽度,阴影,线段端点形状,点线模式,线条连接点风

IOS简单的渐变绘制

本文转载至 http://www.cnblogs.com/flychen/archive/2012/09/18/2690264.html 前几个星期项目中的音乐列表左边要添加阴影,做成平滑的效果.如图: 用了个很简单的渐变实现: 代码如下: 1 - (CAGradientLayer *)shadowOfMusic:(float)frameHeight 2 { 3 CAGradientLayer *newShadow = [[[CAGradientLayer alloc] init] autore

IOS图像处理(2)绘制文本

IOS中可以通过CGContextShowTextAtPoint来绘制文字,但这个方法不支持中文字符,而且在ios7之后也不推荐使用 我们可以通过NSString的drawAtPoint以及drawInRect实现更加简单的文字绘制 - (void)drawRect:(CGRect)rect { //获取图像上下文对象 CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetRGBStrokeColor(context,

iOS重绘机制drawRect

iOS的绘图操作是在UIView类的drawRect方法中完成的,所以如果我们要想在一个UIView中绘图,需要写一个扩展UIView 的类,并重写drawRect方法,在这里进行绘图操作,程序会自动调用此方法进行绘图.下面先说明一下绘图,比如,你想绘制一个方块,你需要写一个类来扩展UIView并在drawRect方法中填入如下代码:- (void)drawRect:(CGRect)rect {      // Drawing code.      //获得处理的上下文        CGCon