Фон
Я уже  → узнал, как использовать распознаватель жестов или continueTrackingWithTouch, чтобы получать непрерывные обновления текущего местоположения касания, а затем использовать их, чтобы сделать что-то вроде это:
Теперь, однако, я хотел бы узнать, как сделать то же самое, используя цели. Я уже могу прикоснуться к событиям и прикоснуться к ним, используя TouchDown и TouchUpInside, но я не знаю, как получать непрерывные обновления. Я предположил, что он будет использовать событие ValueChanged, но пока это не работает.
Это то, что я пробовал:
ViewController.swift
import UIKit
class ViewController: UIViewController {
    @IBOutlet weak var myCustomControl: MyCustomControl!
    @IBOutlet weak var trackingBeganLabel: UILabel!
    @IBOutlet weak var trackingEndedLabel: UILabel!
    @IBOutlet weak var xLabel: UILabel!
    @IBOutlet weak var yLabel: UILabel!
    override func viewDidLoad() {
        super.viewDidLoad()
        // these work
        myCustomControl.addTarget(self, action: "myTouchDown", forControlEvents: UIControlEvents.TouchDown)
        myCustomControl.addTarget(self, action: "myTouchUpInside", forControlEvents: UIControlEvents.TouchUpInside)
        // this doesn't work
        myCustomControl.addTarget(self, action: "myValueChangedEvent:",
            forControlEvents: UIControlEvents.ValueChanged)
    }
    // this works
    func myTouchDown() {
        trackingBeganLabel.text = "Touched down"
    }
    // this works
    func myTouchUpInside() {
        trackingEndedLabel.text = "Touch up inside"
    }
    // this doesn't work, function never gets called
    func myValueChangedEvent(sender: UIControl) { 
        let location = sender.convertPoint(CGPointZero, toView: myCustomControl) 
        xLabel.text = "x: \(location.x)"
        yLabel.text = "y: \(location.y)"
    }
}
MyCustomControl.swift
import UIKit
class MyCustomControl: UIControl {
    // currently empty. Do I need to add something here?
}
Примечания
-  Изменен код после ответа @CaseyWagner. Компилятор больше не выдает ошибку, но UIControlEvents.ValueChangedникогда не запускается.
- Этот вопрос - это моя попытка получить полный ответ для метода 1: добавление цели раздела этого ответа.

