2013-06-25 5 views
1

UIScrollview에 UIImageView가 있습니다. 나는 애플의 docs에서 지침을 사용했다.UIIcageView의 UIImageView가 흔들림입니다.

최소 및 최대 줌 배율을 설정했습니다. (0.5 및 6.0). 나는 대표자를 자기 자신으로 설정했다.

viewForZoomingInScrollView에서 이미지보기를 반환했습니다. 그러나 scrollViewDidEndZooming에서 무엇을해야할지 모르겠다.

나는 지저분한 줌과 일관성이없는 결과를 얻었습니다. 사진 갤러리 앱처럼 행동하지 않는 것입니다.

내가 누락 된 항목이 있습니까?

답변

2
//create imageview with pinchGesture 

     CGRect myImageRect = CGRectMake(17, 95, 285, 130); 
     myImage = [[UIImageView alloc] initWithFrame:myImageRect]; 
     [myImage setImage:[UIImage imageNamed:picture]]; 
     myImage.userInteractionEnabled = YES; 
     UIPinchGestureRecognizer *pgr = [[UIPinchGestureRecognizer alloc] 
             initWithTarget:self action:@selector(handlePinch:)]; 
     pgr.delegate = self; 
     [myImage addGestureRecognizer:pgr]; 
     [scrollview addSubview:myImage]; 

// handlepinch : 방법

- (IBAction)handlePinch:(UIPinchGestureRecognizer *)recognizer 
{ 
recognizer.view.transform = CGAffineTransformScale(recognizer.view.transform, recognizer.scale, recognizer.scale); 
recognizer.scale = 1; 
} 

그 전에이 유일한 솔루션입니다 ...

가 당신을 위해 도움이되기를 바랍니다 .H 파일에

+0

확대/축소는 부드럽게 작동하지만 이미지가 때로는 scrollView의 팬 때문에 생각한 오른쪽을 벗어나 실행됩니다. 팬이 때때로 줌과 간섭하고 팬을 더 줌인하면 줄어 듭니다. scrollview를 완전히 제거하고 이미지 뷰에서 팬 제스처를 구현해야합니까? 어쨌든 ios의 사진 응용 프로그램처럼 동작하도록 만드는 방법이 있습니까? 감사합니다 – Madhu

+0

자세한 내용은 scrollview에 대한 최대 및 최소 눈금 속성을 설정할 수도 있습니다 [여기를 클릭하십시오] (http://navaneethant.wordpress.com/2010/06/30/zooming-and-scrolling-in-uiscrollviewiphone-application /) – Alex

1

ImageView 스케일링 contentMode를 UIViewContentModeCenter로 설정하고 필요한 경우 축소하여로드합니다. 다음과 같이 이미지를 준비하면 시작 줌 배율을 설정하십시오.

+1

고마워 내 문제가 해결되었습니다. 나는 jittery 효과를 일으키는 contentMode 배율을 사용하고있었습니다. –