iOS : erkennen UIImageView für UITouch Veranstaltungen

Ich habe einige UIImageView dynamisch und füllte es mit verschiedenen Bildern, was ich versuche zu tun, ist "der Benutzer legen Sie die position für jede UIImageView", für die, die ich verwendet

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{
    //Here I want the object of particular UIImageView on which user touched.
}

In dieser Methode, die ich mache,

NSLog(@"%@",[touches anyObject]);

Es gibt Ausgabe

<UITouch: 0x68b95e0> phase: Began tap count: 1 window: <UIWindow: 0x68875d0; frame = (0 0; 320 480); layer = <UIWindowLayer: 0x68b6470>> view: <UIImageView: 0x6a74cf0; frame = (83.7763 83.7763; 182.447 182.447); transform = [0.968912, -0.247404, 0.247404, 0.968912, 0, 0]; alpha = 0.8; opaque = NO; tag = 3; layer = <CALayer: 0x6a74980>> location in window: {161, 230} previous location in window: {161, 230} location in view: {52.7761, 105.448} previous location in view: {52.7761, 105.448}

Hinweis, in der obigen Ausgabe, es zeigt meine UIImageView Objekt, auf dem ich Sie berührte. Aber ich will das Objekt aus!!!

Möchte ich meine UIImageView auf der der Benutzer berührt?, Ich habe bereits Eigentum userInteractionEnabled=YES also das problem nicht mit!!!

Ich folgenden code, um es so, aber es wird nicht funktionieren.

NSInteger tag=[[[touches anyObject] view] tag]; //It only returns tag of UIView tag

Ich Google es aber nicht kommen mit Lösung!

Vielen Dank im Voraus für jede Hilfe!!!

InformationsquelleAutor Hemang | 2012-02-27

Schreibe einen Kommentar