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.