2016-02-03 2 views
0

Используя этот код, я создаю линию с первого касания (касания начали) и последнего (touchEnded). Но чтобы сделать эту форму динамичной (изменить размер и перемещение), мне нужно выбрать ее, когда я касаюсь ее. Как я могу это сделать?Как выбрать CAShapeLayer

shape.opacity = 1 
    shape.lineWidth = 2 
    shape.lineJoin = kCALineJoinMiter 
    shape.strokeColor = UIColor.blackColor().CGColor 
    shape.fillColor = UIColor.blackColor().CGColor 


    path.moveToPoint(firstPoint) 
    path.addLineToPoint(touchEnded) 
    shape.path = path.CGPath 

    drawView.layer.addSublayer(shape) 
+0

CALayer не обрабатывает события касания. Вам нужно будет сделать эту функцию самостоятельно. – jtbandes

+0

Что вы должны рекомендовать для этого? –

+0

Возможно, UIGestureRecognizers будет вашим лучшим выбором. – jtbandes

ответ

0

Вы можете использовать жест распознаватель и передать координаты containsPoint(), чтобы увидеть, если вы взаимодействуете с формой.

Смежные вопросы