您可以告诉我,如何将起点添加到终点直线。并且我添加了按钮来拖动同一行来强化终点来调用方法。请告诉我我需要代码。如何使用目标创建起点和终点直线c
回答
有两种常见的技术。
使用CAShapeLayer:
创建UIBezierPath(替换任何你想要的坐标):
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:CGPointMake(10.0, 10.0)];
[path addLineToPoint:CGPointMake(100.0, 100.0)];
创建使用UIBezierPath一个CAShapeLayer:
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.path = [path CGPath];
shapeLayer.strokeColor = [[UIColor blueColor] CGColor];
shapeLayer.lineWidth = 3.0;
shapeLayer.fillColor = [[UIColor clearColor] CGColor];
添加一个CAShapeLayer到您的视图层:
[self.view.layer addSublayer:shapeLayer];
在以前的Xcode版本中,您必须手动将QuartzCore.framework添加到项目的“Link Binary with Libraries”中,然后将该头文件导入到.m文件中,但这不再必要(如果您有“Enable Modules “和”自动链接框架“构建设置打开)。
另一种方法是子类的UIView,然后使用CoreGraphics中的drawRect方法调用:
创建UIView子类,并定义吸引你的线路的drawRect:
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(context, [[UIColor blueColor] CGColor]);
CGContextSetLineWidth(context, 3.0);
CGContextMoveToPoint(context, 10.0, 10.0);
CGContextAddLineToPoint(context, 100.0, 100.0);
CGContextDrawPath(context, kCGPathStroke);
}
此后,您可以使用这种观点类作为您的NIB /故事板或视图的基类,或者你可以有你的视图控制器编程将其添加为一个子视图:
CustomView *view = [[CustomView alloc] initWithFrame:self.view.bounds];
view.backgroundColor = [UIColor clearColor];
[self.view addSubview:view];
非常感谢你......我创建了直线,并且我不了解 - (void)drawRect:(CGRect)矩形代码。你能解释一下这个代码吗? –
关于“DrawRect”这是一种像你调用视图一样的方法,它从你的起点到终点创建了一行。每当你添加一个视图,绘制该类的rect,并在这里我自定义drawrect并画线CGContextMoveToPoint(context,10.0,10.0);到CGContextAddLineToPoint(context,100.0,100.0);并在我看来增加了这个观点。 –
- 1. 如何确定鼠标光标的起点和终点?
- 2. 安卓在折线的起点和终点放置标记
- 3. Matlab - 如何对齐曲线以使其起点和终点适合y = 0线?
- 4. 如何更改html5画布线的起点和终点位置?
- 5. 使用起点和终点C绘制矩形#
- 6. 如何使用OpenCV检测边缘的起点和终点?
- 7. 在起点和终点
- 8. 如何删除的DirectionsRenderer标记起点和终点
- 9. 如何知道给定起点和终点的直线上的点:任何公式?
- 10. 浮点线连接的起点和终点
- 11. 如何查找给定线的起点和终点的箭头提示点
- 12. 数据点回归线/如何创建垂直线?
- 13. 如何使用C#在Excel中创建圆点图,折线图?
- 14. CartoDB扭矩 - 使用每个点的起点和终点
- 15. Silverlight:如何使用画笔创建点划线点边框
- 16. 如何使用曲线节点端点创建Sankey图?
- 17. 如何从起点到终点设置动画线
- 18. 用不同的起点和终点重复鼠标路径
- 19. 如何在目标c中通过点创建Qr代码?
- 20. LINQ查询如何选择起点和终点指标和最大价值的
- 21. 滤波部分,包括起点和终点的线 - PowerShell的
- 22. 确定多边形上线段的最佳起点和终点
- 23. 获取EaselJS中线条的起点和终点
- 24. 为ggplot2插入起点和终点之间的曲线
- 25. 目标C:开始点和结束点
- 26. 给定一个起点和终点,和距离,计算点沿着一条线
- 27. 创建用C点的阵列和C++
- 28. UIVideoEditorController知道起点和终点
- 29. Horintal滚动型终点和起点
- 30. 使用已知直线,交点和角度计算直线
你的意思画线betwe起点和终点? – Rajesh
是的,我的意思是起点和终点。 –