2009-07-13 5 views
0

Ich möchte mehrere UIImageView Objekte zur Laufzeit hinzufügen. Ich habe gerade gelesen, dass es möglich ist, durch NSMutableArray.Verschieben Sie mehrere UIImageView-Objekte

Aber ich möchte auch alle UIImageViews verschieben. Ist es möglich zu verfolgen, welche UIImageView ich berührte?

Bitte helfen Sie mir. Jede Art von Hilfe wird geschätzt.

Dank

Antwort

1

Möglicherweise müssen Sie Ihre Frage neu zu formulieren, aber ich werde sehen, ob ich Ihnen helfen kann. Um zu ermitteln, welche Ansicht berührt wird, können Sie in Ihrem View-Controller die Methode touchesBegan definieren.

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 

    UITouch *touch = [[event allTouches] anyObject]; //gets the touch object 
    [touch.view thisIsAMethod]; 
    //once you declare touch, you can access what view is being touched with touch.view 

} 

Auch, wenn Sie eine Menge UIImageViews auf einmal verschieben möchten, können Sie sie alle subviews einer UIView machen von

[oneBigUIView addSubview:oneUIImageView]; 

für jeden UIImageView Aufruf. Dann können Sie die Position des UIView ändern, um alle auf einmal zu verschieben, da die Koordinaten jedes UIImageView in Bezug auf ihre superview sind.