iPhone: Как я могу переместить изображение на другое изображение? - PullRequest
0 голосов
/ 22 ноября 2011

Я хочу добавить маленький клип на другое изображение.

Я знаю, что могу сделать это, добавив другое изображение в фоновое изображение.

Но я хочу переместить (перетащить) картинки на изображение.

Возможно ли также масштабировать изображение клипарта, например, увеличивать или уменьшать масштаб? Как?

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 22 ноября 2011

Добавьте UIPanGestureRecognizer к ImageView, который вы хотите перетащить:

UIGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:imageView                                                                                   action:@selector(pan:)];
[imageView addGestureRecognizer:panGesture];
[panGesture release];

Затем реализуйте метод pan примерно так:

- (void)pan:(UIPanGestureRecognizer *)recognizer
{
    if (recognizer.state == UIGestureRecognizerStateChanged) {
    CGPoint translation = [recognizer translationInView:self.superview];
    CGRect currentFrame = self.frame; 
    currentFrame.origin.x = self.frame.origin.x + translation.x;
    currentFrame.origin.y = self.frame.origin.y + translation.y;
    self.frame = currentFrame;
    [recognizer setTranslation:CGPointZero inView:self.superview];
}
}

Чтобы масштабировать ImageView, вы можете добавить UIPinchGestureRecognizer и масштабировать ImageView по своему желанию.

1 голос
/ 22 ноября 2011

Взгляните на Распознаватели жестов : Apple предлагает множество "стандартных" жестов, которые чрезвычайно просты в реализации.

Суть в том, что вы бы применили нужные средства распознавания жестов к представлению изображения клипарта, чтобы обеспечить функциональность перетаскивания, изменения размера и т. Д.

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