2012-01-27 2 views
1

코어 플롯 그래프 뷰의 하위 뷰가있는 scrollview가 있습니다. 그것은 자주 확대되지 않습니다. 뷰를 스크롤 한 후에 스크롤 뷰를 확대하면 줌이 적용됩니다.코어 플롯 그래프의 하위 뷰가있는 UIScrollView가 자주 확대되지 않습니다.

위임 메서드 - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView이 호출 될 때마다, 그러나 위임 메서드 - (void)scrollViewDidZoom:(UIScrollView *)scrollView을 호출 할 확률은 매우 낮습니다.

이 동작의 이유는 무엇입니까?

[consumptionGraphView_ addSubview:graphPlottedView_]; 
[graphPlottedView_ setContentScaleFactor:consumptionGraphView_.contentScaleFactor]; 

consumptionGraphView_.contentSize = consumptionGraphView_.frame.size; 
consumptionGraphView_.minimumZoomScale = 1.0; 
consumptionGraphView_.maximumZoomScale = 10.0; 
consumptionGraphView_.zoomScale = 0.1; 

답변

2

이 문제는 CorePlot의 GraphHostingView에 UIGestureRecognizers가 있기 때문에 발생했습니다.

이 코드는 UIGestureRecognizers를 제거하고 이제는 그래프 확대가 완벽합니다.

+1

이것을 자동으로 수행하려면 'allowPinchScaling' = NO를 호스팅보기에 설정하십시오. –

관련 문제