重新创建一个UIView类,在实现文件里写draw方法,再在其他视图控制器里引用(MyView)即可。
#import "MyView.h"
@implementation MyView
- (instancetype)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
self.backgroundColor = [UIColor yellowColor];
}
return self;
}
/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
*/
- (void)drawRect:(CGRect)rect {
// Drawing code
// 获得设备上下文 把视图当做画布
CGContextRef context = UIGraphicsGetCurrentContext();
// 线
// 移动画笔到线的起点
CGContextMoveToPoint(context, 0, 0);
// 移动画笔到线的终点
CGContextAddLineToPoint(context, 100, 100);
// 给线涂色
CGContextStrokePath(context);
// 矩形框
CGContextStrokeRect(context, CGRectMake(80, 150, 50, 50));
// 实心矩形
CGContextFillRect(context, CGRectMake(80, 210, 50, 50));
// 圆形框
CGContextStrokeEllipseInRect(context, CGRectMake(80, 270, 50, 50));
// 实心圆
CGContextFillEllipseInRect(context, CGRectMake(80, 330, 50, 50));
// 文字
NSString *str = @"绘图的简单介绍--不喜勿喷";
[str drawAtPoint:CGPointMake(150, 200) withAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:13], NSFontAttributeName, nil]];
}
@end