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.