Wie ordne ich UIControl richtig zu?

Ich will nichtUIButton oder so etwas. Ich möchte eine Unterklasse bildenUIControl direkt und mache meine eigene, ganz besondere Kontrolle.

Aber aus irgendeinem Grund wird keine der von mir überschriebenen Methoden jemals aufgerufen. Das Target-Action-Zeug funktioniert und die Targets erhalten entsprechende Action-Nachrichten. In meinemUIControl Unterklasse Ich muss Berührungskoordinaten erfassen, und der einzige Weg, dies zu tun, scheint darin zu bestehen, diese Typen außer Kraft zu setzen:

- (BOOL)beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event {
    NSLog(@"begin touch track");
    return YES;
}

- (BOOL)continueTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event {
    NSLog(@"continue touch track");
    return YES;
}

Sie werden nie angerufen, obwohl dieUIControl wird mit dem bezeichneten Initialisierer von instanziiertUIView, initWithFrame:.

Alle Beispiele, die ich finden kann, verwenden immer einUIButton oderUISlider als Basis für Unterklassen, aber ich möchte näher zu gehenUIControl denn das ist die Quelle für das, was ich will: Schnelle und unverzögerte Touch-Koordinaten.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage