如何在ios-charts中禁用交叉和其他触摸事件?

Pet*_*haw 6 ios ios-charts

我的iOS应用程序中有折线图视图.

 @IBOutlet weak var lineChartView: LineChartView!
Run Code Online (Sandbox Code Playgroud)

启用缩放和触摸.我不让用户在图表中做任何事情,甚至不允许选择.

我试过了:

    self.lineChartView.pinchZoomEnabled = false
    self.lineChartView.dragEnabled = false
    self.lineChartView.dragDecelerationEnabled = false
Run Code Online (Sandbox Code Playgroud)

但没有任何运气.我仍然可以触摸图表并看到十字架.我甚至可以捏缩放图形.

如何关闭此行为?+

Kel*_*Tan 9

如果有人希望它仍然拖动但只禁用缩放,您可以尝试 self.lineChart.setScaleEnabled(false)


Pet*_*haw 8

卫生署!在故事板中,我可以禁用"启用用户交互".

这样做的伎俩.

  • .userInteractionEnabled = NO; (2认同)

小智 7

由于barChartView某种原因,接受的解决方案对我不起作用。

相反,设置barChartView.isUserInteractionEnabled = false起到了作用。

因此,对于 OP,以下应该有效 self.lineChartView.isUserInteractionEnabled = false