如何在2 CGPoint之间划一条线?

时间:2013-09-16 21:51:38

标签: ios objective-c drawrect cgpoint

我有这段代码

CGPoint one = [button center];
CGPoint two = [button center];

如何在这一点划一条线?谢谢

我试试这个

CGContextRef ctx = UIGraphicsGetCurrentContext();



CGContextMoveToPoint(ctx, one.x, one.y);
CGContextAddLineToPoint(ctx, two.x, two.y);
CGContextStrokePath(ctx);

但我有这个错误:

<Error>: CGContextDrawPath: invalid context 0x0

1 个答案:

答案 0 :(得分:1)

有两种主要方法可以划清界限。

一种方法是创建UIView的子类并覆盖其drawRect:方法。这在“The View Drawing Cycle” in the Drawing and Printing Guide for iOS

中有所描述

另一种方法是使用CAShapeLayer。有关使用形状图层的stackoverflow有很多答案。查看this answer开始。