2014-01-23 5 views
1

하위 뷰로 UIImageview가있는 UIScrollView가 있습니다. 해당 UIImageView 하위보기로 UIView 있습니다.확대/축소하는 동안 UIScrollView의 특정 하위 뷰의 스캘링을 제한하는 방법은 무엇입니까?

UIScrollview -(subview)-> UIImageView -(subview)-> UIView 

확대 할 때 UIImageView 만 확대/축소하고 UIView는 필요 없게합니다. 나는 단지에서 확대/축소 할 때 UIView의 매번이

- (void)scrollViewDidZoom:(UIScrollView *)scrollView { 

     aView.transform = CGAffineTransformMakeScale(1/scrollView.zoomScale, 1/scrollView.zoomScale); 
} 

으로이 제대로 작동 다운 것을 확장이 들어

. 그 aView의 TouchesMoved을 시작하는 시점에서, 그 뷰는 UIImageView의 스케일링에 따라 스케일됩니다.

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { 

     TempView *aView = (TempView *)[[touches anyObject] view]; 
     aView.transform = CGAffineTransformMakeScale(1/_zoomScale, 1/_zoomScale); 
    } 

나는 TouchesMoved 다시 아래로 크기를 조절하지만 여전히 그것은 UIScrollView의 위임 방법이다

+0

해결 방법을 찾았습니까? –

답변

0

사용 viewForZoomingInScrollView을 scalled 보여줍니다. 당신이 UIScrollView에 핀치을 가능하게하고, 핀치가 발생하면, 그것은이 대리자 메서드를 호출하면

,있는 ScrollView의 하위 뷰에 UIView의 서브 뷰 인 그냥 이미지 뷰가 반환 ;