2012-08-02 7 views
3

내 scrollView의 contentSize는 처음에는 이미지의 프레임과 동일하지만 contentSize가 커질수록 확대 할수록 더 커집니다. 따라서 scrollView가 확대 될 때 주위에 큰 간격이 있습니다. 동적으로 contentSize를 업데이트 - (void) scrollViewDidZoom : (UIScrollView *) aScrollView가 작동하지 않는 것 같습니다. 내가 놓친 게 있니?UIScrollView.contentSize가 확대 된 것처럼 보입니다.

참고 : (: 위와 이미지 뷰 아래 즉)

답변

5

나는 zooming 동안 즉석에서 contentSize를 업데이트 할 수 있습니다 생각하지 않는다 격차는 눈에 보이는 수직이다. 그 이유는 다음과 같습니다.

또한 스크롤보기는 내용의 확대/축소 및 패닝을 처리합니다. 사용자가 핀치 인 또는 핀치 아웃 제스처를하면 스크롤보기에서 오프셋과 내용의 크기를 조정합니다. 제스처가 끝나면 내용보기를 관리하는 개체 은 필요에 따라 내용의 하위보기를 업데이트해야합니다 ( ). 제스처가 끝날 수 있고 손가락이 아직 아래쪽에있을 수 있습니다. 제스처가 진행되는 동안 스크롤 뷰는 하위 뷰에 추적 호출을 보내지 않습니다.

(Apple docs)

당신은 업데이트해야합니다 당신을 기반으로 contentSize 사용자가 사용 zooming을 완료 zoomScale :

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView 
         withView:(UIView *)view 
         atScale:(float)scale 
관련 문제