Ich habe eine CCLayer
Unterklasse MyLayer
, in dem ich mit Touch-Ereignisse:Ärger mit Leitungserkennung auf CCLayer Unterklasse
(BOOL) ccTouchBegan:(UITouch *) touch withEvent:(UIEvent *) event
ich den Inhalt Größe MyLayer
Instanzen wie folgt festgelegt:
`myLayer.contentSize = CGSizeMake(30.0, 30.0);`
ich dann Fügen Sie MyLayer
Instanzen als Kinder von ParentLayer
hinzu. Aus irgendeinem Grund kann ich irgendwo auf dem Bildschirm antippen und eine MyLayer
Instanz wird den Hahn erkennen. Ich möchte nur Taps auf den sichtbaren Teil/Inhalt Größe erkennen. Wie kann ich das tun?
Sind die MyLayer
Instanzen irgendwie erben einen "tappable Bereich" von woanders? Ich habe überprüft, dass die contentSize
der gerade getappten Instanz (30, 30)
wie erwartet ist. Vielleicht ist die contentSize nicht die Art, den abgreifbaren Bereich der CCLayer
Unterklasse anzugeben.
Das ist interessant. Ich bin überrascht, dass ein 'CCLayer' Berührungen außerhalb seiner Inhaltsgröße erhalten würde. – SundayMonday
Es ist ein bisschen seltsam, stimme ich zu. CCLayers können jedoch sehr komplex sein, um den Speicherort von ineinander verschachtelten Standorten zu bestimmen. Dies ist wahrscheinlich, um den Haupt-Thread für die Grafikverarbeitung verfügbar zu halten. – bendu