Просто создайте подкласс UIImageView, для этого примера я назову его DragView и использую этот класс для каждого из представлений изображения:
DragView.h
@interface DragView : UIImageView {
}
@end
DragView.m
- (void)touchesMoved:(NSSet *)set withEvent:(UIEvent *)event {
CGPoint p = [[set anyObject] locationInView:self.superview];
self.center = p;
}
Теперь пользователь сможет перетаскивать любой отдельный экземпляр DragView в своем суперпредставлении.Если вы создаете виды изображений вручную (например, imageView = [[UIImageView alloc] initWithImage: anImage]), замените UIImageView
на DragView
.Вам также необходимо импортировать DragView.h в заголовок контроллера вашего представления.
Если вы инициализируете свои представления изображений через конструктор интерфейса, вы можете использовать инспектор атрибутов, чтобы изменить класс представления изображения с UIImageView
до DragView
.