1 #import <UIKit/UIKit.h>
2
3 @interface NJRectView : UIView
4 @end
5
6
7 #import "NJRectView.h"
8
9 @implementation NJRectView
10
11 - (void)drawRect:(CGRect)rect
12 {
13
14 // 绘制四边形
15 // 1.获取上下文
16 CGContextRef ctx = UIGraphicsGetCurrentContext();
17 // 2.绘制四边形
18 CGContextAddRect(ctx, CGRectMake(10, 10, 150, 100));
19
20 // 如果要设置绘图的状态必须在渲染之前
21 // CGContextSetRGBStrokeColor(ctx, 1.0, 0, 0, 1.0);
22 // 绘制什么类型的图形(空心或者实心).就要通过什么类型的方法设置状态
23 // CGContextSetRGBFillColor(ctx, 1.0, 0, 0, 1.0);
24
25 // 调用OC的方法设置绘图的颜色
26 // [[UIColor purpleColor] setFill];
27 // [[UIColor blueColor] setStroke];
28 // 调用OC的方法设置绘图颜色(同时设置了实心和空心)
29 // [[UIColor greenColor] set];
30 [[UIColor colorWithRed:1.0 green:0 blue:0 alpha:1.0] set];
31
32 // 3.渲染图形到layer上
33 CGContextStrokePath(ctx);
34 // CGContextFillPath(ctx);
35
36 }
![](https://images2015.cnblogs.com/blog/631693/201601/631693-20160122151108156-1940079742.png)