画线并在各节之间获取动作

时间:2017-07-05 06:31:49

标签: ios objective-c uibezierpath cashapelayer

我想绘制图像中显示的线条。 enter image description here

我必须添加四个名称为Section 1,Section 2,Section 3,Section 4的标签。

我已经尝试过以下代码来绘制线条并且它可以正常工作

-(UIBezierPath*)createBezierPathWithMoveToPoint:(CGPoint)moveToPoint andlineToPoint:(CGPoint)toPoint
{
    UIBezierPath *path = [UIBezierPath bezierPath];
    [path moveToPoint:moveToPoint];
    [path addLineToPoint:toPoint];
    return path;
}

-(CAShapeLayer*)createLayerWithPath:(CGPathRef)path strokColor:(UIColor *)colorStroke lineWidth:(CGFloat)width fillColor:(UIColor *)colorFill
{

    CAShapeLayer *layer = [CAShapeLayer layer];
    layer.path = path;
    layer.strokeColor = [colorStroke CGColor];
    layer.lineWidth = width;
    layer.fillColor = [colorFill CGColor];
    return layer;

}

通过使用上面的代码,我已经实现了行,我手动添加了UIlabel。当用户触摸这些部分之间时,任何人都可以帮助我像UIButton操作那样采取行动。 ?

OR

如果有任何最佳和最简单的方法来实现这一点,请告诉我。

0 个答案:

没有答案