Лучший способ масштабирования события UIImage при касании - PullRequest
0 голосов
/ 18 июля 2011

Мне нужно выполнить две работы в моем проекте.1.) масштабирование UIImage при прикосновении пользователя.2.) Предоставьте инструмент под названием «Инструмент Ластик», с помощью которого пользователь может удалить изображение. (Он работает так же, как обычная резиновая работа, означает область касания UIImgaeView пользователем после выбора инструмента ластика.) Я сделал обаработы, но когда я удаляю Uiimage после его масштабирования, он просто размывает UIIMage. Без масштабирования инструмент ластика UIImage работает нормально. Вот мой код для масштабирования.

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
 UITouch *touch = [[event allTouches] anyObject];
    CGPoint touchLocation = [touch locationInView:frontImageView];

    currentPoint = touchLocation;
else if(isFrontViewSelected)
    {


          backImageView.multipleTouchEnabled = YES;

            frontImageView.userInteractionEnabled = YES;


                if (!pinchRecognizerBackView) {

                pinchRecognizer = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(scale:)];
                [pinchRecognizer setDelegate:self];


            }

            [frontImageView addGestureRecognizer:pinchRecognizer];


        }


    return;


}
please guide my . at where   my code is wrong.thanks in advance.
-(void)scale:(id)sender {

    if([(UIPinchGestureRecognizer*)sender state] == UIGestureRecognizerStateEnded) {

        lastScale = 1.0;
        return;
    }

    CGFloat scale = 1.0 - (lastScale - [(UIPinchGestureRecognizer*)sender scale]);

    currentTransform = [(UIPinchGestureRecognizer*)sender view].transform;
    CGAffineTransform newTransform = CGAffineTransformScale(currentTransform, scale, scale);

    [[(UIPinchGestureRecognizer*)sender view] setTransform:newTransform];

    lastScale = [(UIPinchGestureRecognizer*)sender scale];

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