Жест щепотки и одно касание - PullRequest
0 голосов
/ 12 января 2011

У меня есть пара вопросов,
1) У меня есть элемент управления UIImageView для представления.Я хотел бы добавить жест повышения, чтобы разрешить увеличение и уменьшение масштаба.
2) У меня есть требование добавить дополнительные изображения поверх базового изображения, эти изображения не нужно увеличивать, но они должны оставаться висходное местоположение, чтобы они были размещены на базовом изображении.

Теперь вопрос заключается в следующем ...
Как проверить одно касание и перетаскивать его, одновременно ища жест для увеличения и сжатия для базового изображения?

Спасибо всем, кто помогает в этом.

Берегите себя
Тони

1 Ответ

0 голосов
/ 23 ноября 2011

Добавьте это в viewdidload:

UIPinchGestureRecognizer *pinchGesture = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(handlePinchGesture:)];

    [imageView addGestureRecognizer:pinchGesture];  //imageView is your base image 
    [pinchGesture release];




//Zooming of image
-(IBAction)handlePinchGesture:(UIPinchGestureRecognizer *) sender
{

    if (pictureTimer) {  //This is NSTimer. set pictureTimer=1 in viewdidLoad
        return;
    }


    CGFloat factor = [(UIPinchGestureRecognizer *) sender scale];
    if(factor >1)
    {
        sender.view.transform =CGAffineTransformMakeScale(lastScaleFactor +(factor-1), lastScaleFactor +(factor-1));
    }
    else {
        sender.view.transform=CGAffineTransformMakeScale(lastScaleFactor * factor, lastScaleFactor*factor);
    }

    if (sender.state==UIGestureRecognizerStateEnded) {
        if (factor>1) {
            lastScaleFactor +=(factor-1);
        }
        else {
            lastScaleFactor*= factor;
        }

    }

}

Вы растянетесь к базовому изображению.

...