在用户点击两个不同的点后,我们如何自动绘制一条线。这条线应该加入这两个不同的点。
应该使用哪些框架和方法。
由于
答案 0 :(得分:5)
您可以借助CGPoint
方法(documentation)将触摸的位置存储在两个不同的touchedEnded
中。
然后,当你有两个点时,你可以添加一个新的UIView作为子视图,它知道这两个CGPoint
并将在其drawRect
方法中绘制一条线。或者在当前视图中执行此操作,方法是调用[view setNeedsDisplay]
来触发自己的drawRect
方法。
如果您不知道如何使用CoreGraphics绘制一个简单的行,那么这就是开始:
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGContextSetStrokeColorWithColor(context, [[UIColor blackColor]CGColor]);
CGContextSetLineWidth(context, 1.0);
CGContextMoveToPoint(context, startPoint.x, startPoint.y);
CGContextAddLineToPoint(context, endPoint.x, endPoint.y);
CGContextStrokePath(context);
CGContextRestoreGState(context);
}
答案 1 :(得分:0)