2010-02-04 6 views
2

iPhone에서 이미지의 크기를 조정하고 회전하려고합니다. 나 이미지를 포착하고, 회전 버튼 을 누르지 않은 상태이미지 회전 및 크기 조정 + iPhone

화상의 리사이징이 잘 동작 (반 시계 방향 & 위해) 두 개의 버튼으로 이루어진다

이미지의 회전의 UIImageView

를 사용하여 표시하지만을 누르면 이미지를 시계 방향으로 회전시키고 이미지의 크기를 조정하면 너비를 줄이려고해도 이미지의 너비가 빠르게 증가합니다.

이미지를 반 시계 방향으로 회전하고 이미지 크기를 조절하려면 이미지를 높이려고해도 이미지 높이가 급격히 증가합니다.

값과 함께 이미지를 회전하는 동안 약간의 기호가 변경된 것을 발견했습니다. 시계 방향 버튼을 누른 다음 시계 반대 방향 버튼을 한 번 누른 다음 크기 조정이 잘됩니다.

다음 코드를 사용하여 이미지를 회전했습니다. movingAngle 라디안 및 imageViewRotation에

CGAffineTransform transformRotate = CGAffineTransformMakeRotation(movingAngle); 
imageViewRotation.transform = transformRotate; 

는 이미지가있는 UIImageView이다.

회신

당신이 그것을 애니메이션을함으로써 부드러운 일어날 수
+0

당신은 지금부터 코드하시기 바랍니다 포맷 수 없습니다. 코드 앞에 4 칸을 추가하면 코드처럼 보이게 편집됩니다. 지금부터는 과감하게 만들지 마십시오. – Jaba

답변

0

기다리고 :

[UIView beginAnimations:nil contextNULL]; 
[UIView setAnimationDuration:.5; 

CGAffineTransform transformRotate = CGAffineTransformMakeRotation(movingAngle); 
imageViewRotation.transform = transformRotate; 

CGRect frame = /*make the new frame or set it to -->*/self.view.frame; 
imageViewRotation.frame = newFrame; 

[UIView commitAnimations];