1

Я работаю над настройкой изображений. Мое требование - растянуть или сжать изображение в касании. & обрезка изображения. Я сделал обрезку, но как я могу растянуть & уменьшить изображение в касании. Является ли это возможным?Как растянуть изображения на сенсорном направлении в iPhone sdk?

ответ

6

Ваш вопрос не ясен. Но если вы хотите масштабировать или поворачивать изображение с помощью touch event.then in viewdidload, напишите этот код.

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

- (void)scaleImage:(UIPinchGestureRecognizer *)recognizer 
{ 
if([recognizer state] == UIGestureRecognizerStateEnded) { 
    previousScale = 1.0; 
    return; 
} 
CGFloat newScale = 1.0 - (previousScale - [recognizer scale]); 
CGAffineTransform currentTransformation = yourimage.transform; 
CGAffineTransform newTransform = CGAffineTransformScale(currentTransformation, 
newScale, newScale); 
    yourimage.transform = newTransform; 
    previousScale = [recognizer scale]; 
} 


- (void)rotateImage:(UIRotationGestureRecognizer *)recognizer 
{ 

if([recognizer state] == UIGestureRecognizerStateEnded) { 

    previousRotation = 0.0; 
    return; 
} 

CGFloat newRotation = 0.0 - (previousRotation - [recognizer rotation]); 
CGAffineTransform currentTransformation = yourimage.transform; 
CGAffineTransform newTransform = CGAffineTransformRotate(currentTransformation, newRotation); 
yourimage.transform = newTransform; 
previousRotation = [recognizer rotation]; 

} 
+0

Обратите внимание, что вам необходимо «выпустить» ваши жесты, подобные этому '[pinchGesture release]' после того, как вы добавите их в 'view', чтобы предотвратить утечку памяти. Вы можете использовать свойство 'autorelease' для создания в качестве другого решения. Возможно, вы хотели бы ** Изменить ** свой ответ, чтобы это отразить. Наконец, я думаю, что ваш ответ правильный, поэтому я поднял его, но я надеюсь услышать от @Gagan Misra, который задал вопрос. – antf

Смежные вопросы