2009-12-06 3 views
2

방금 ​​UIScrollView를 확대하거나 축소하기 위해 애니메이션을 만들었지 만 문제는 zoomScale이 업데이트되지 않는다는 것입니다. 예를 들어, 내가 만든 애니메이션을 사용하여 UIScrollView 내부의 UIView를 축소하지만, 확장 제스처를 사용하여 확대하면 UIView가 자동으로 큰 크기로 변경되거나 크기가 확대됩니다. 내 zoomScale이 업데이트되지 않고 여전히 1.0 크기로 보입니다. 그런 다음 애니메이션 후에 내 zoomScale을 업데이트하지만 문제는 축소입니다. UIView는 자동으로 화면 맨 위로 이동합니다. 이 UIScrollView의 zoomScale 속성을 업데이트 할 수 있습니까?UIScrollView의 zoomScale 업데이트

감사합니다.

+0

나는 또한이 문제가 있어요 는 일반적으로 당신은 단지 매개 변수에 주어진있는 ScrollView를 반환합니다. – whitehawk

+0

네, 주요 문제는 OS 버전입니다. 상위 버전을 사용해보십시오. – domlao

답변

5

viewForZoomingInScrollView 함수를 구현 했습니까? zoomscale을 변경할 때 스크롤 뷰 대리자의이 함수가 호출됩니다. 스크롤 뷰의 스케일이 변경 될 때 다시 스케일되어야하는 뷰를 반환합니다.

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView; { 
    return scrollView.childView; 
} 

이있는 ScrollView에 대리자를 설정하는 것을 잊지 마십시오 : yourScrollView.delegate = self;

+0

SOOOOOO 고맙습니다! 나는 똑같은 문제를 겪고 있었고, 마침내이 트릭을 나에게했다. –

관련 문제