Suche nach touch-point in Objective c/cocoa touch
Ich habe ein problem zu finden, die touch-Punkt.
Habe ich eine Funktion loadView()
wo ich 16 Plättchen(16 UIImageView
).
Dann In der Funktion:
- (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event
{
//Retrieve the touch point
UITouch *touch=[[event allTouches]anyObject];
CGPoint point= [touch locationInView:touch.view];
CGRect frame = [self frame]; //Error this Line
}
Habe ich Verwendet, frame, um zu identifizieren, welche Rahmen - /Fliesen gepresst mit Rahmen-Herkunft.
Aber diese Zeile:
CGRect frame = [self frame];
macht mich verrückt. Bitte jemand mir sagen, Was zu tun ist.(mit Erklärung wie und warum nicht funktioniert). Plz.
- warum nicht Sie uns sagen, welche Art von Fehler, die Sie bekommen? auch uns sagen, welche Klasse diese Methode ist in
- Ja, Sie brauchen, um mehr details für uns, in der Lage, Ihr problem zu lösen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden :
Es scheint, wie Sie zu tun versuchen, dies in einer Methode in einem UIViewController subclass. Die line sollte wohl sein:
Ich bin immer noch ein wenig unklar, was Sie wollen, aber lassen Sie uns sehen, ob dies hilft Ihnen aus.
Wenn Sie sich bewegen, verschiedene Objekte sind, dann warum gehst du nicht erstellen Sie eine andere Klasse und Erben mit UIView, und definieren Sie die touch-Funktionen in der Kind-Klasse.
Beispiel-Header
Beispiel Implementierung Klasse
oder aber, wenn Sie wollen einfach nur die touch-Punkte in einem UIViewController.