Мне нужно выполнить две работы в моем проекте.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];
}