Нажмите и перетащите изображение по экрану - PullRequest
1 голос
/ 27 декабря 2011

У меня есть три изображения, которые я хочу, чтобы пользователь перемещал по экрану.Например, у вас есть футбол, бейсбол и баскетбол.Я хотел бы, чтобы пользователь выбрал одно из изображений, а затем переместил это изображение на экране, не затрагивая другие два.Я смотрел несколько уроков по движению изображения на экране, но мне было трудно перемещаться по нескольким изображениям.

Как лучше всего включить на экране три изображения с отдельным сенсорным управлением (перетаскивание).

1 Ответ

6 голосов
/ 27 декабря 2011

Просто создайте подкласс 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...