使用UIBezierPath这个类,可以创建一些矢量线条。
首先我们先来做一个点到点的连线。
要实现在屏幕上画出线条,首先我们要新建一个继承与UIView的类,这里建立一个BezierView类。
接下来我们要在这个类里重写它的- ( void )drawRect:(CGRect)rect 方法。这样我们就可以在这个方法里面愉快的画画了。
第一步我们要先建立一个UIBezierPath的对象。
UIBezierPath *bezier = [UIBezierPath bezierPath];
接着我们设置一下画出线条的颜色
UIColor *color = [UIColor blueColor];
[color set];
再回到我们的bezier上,既然是画线我们要设置线条的起点与终点。
可以把bezier当成一支笔,笔的大小是多少呢?
bezier.lineWidth = 1.0;
先设置为一个像素的宽度
要画一条线首先要确定线的起点。
[bezier moveToPoint:CGPointMake(150.0, 0.0)];
然后我们要知道终点在哪儿。
[bezier addLineToPoint:CGPointMake(200.0, 100.0)];
最后我们选择把这条线画出来
[bezier stroke];
这个View内画画的流程就完成了。
接下来我们在控制器内将它添加到我们的主视图中。
- (void)viewDidLoad {
[super viewDidLoad];
BezierView *bV = [[BezierView alloc] init];
bV.frame = self.view.frame;
[self.view addSubview:bV];
}
跑起来,我们就可以看到画出来的线条了。