2012-01-27 5 views
1

私はコアプロットグラフビューのサブビューを持つスクロールビューを持っています。頻繁にズームすることはありません。ビューをスクロールした後でスクロールビューをズームしている場合、ズームが取得されます。コアプロットグラフのサブビュー付き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が存在することが原因でした。

 for (UIGestureRecognizer * recognizer in hostingView.gestureRecognizers) { 
     [hostingView removeGestureRecognizer:recognizer]; 
    } 

このコードではUIGestureRecognizersが削除され、グラフのズームは完全になりました。

+1

これを自動的に実行するには、ホスティングビューで 'allowPinchScaling'をNOに設定します。 –

関連する問題