如何禁用 ios-图表中的交叉和其他触摸事件?
How to disable the cross and other touch events in ios-charts?
我的 iOS 应用程序中有折线图视图。
@IBOutlet weak var lineChartView: LineChartView!
缩放和触摸已启用。我不允许用户在图表中做任何事情,甚至不允许选择。
我试过了:
self.lineChartView.pinchZoomEnabled = false
self.lineChartView.dragEnabled = false
self.lineChartView.dragDecelerationEnabled = false
但没有任何运气。我仍然可以触摸图表并看到十字。我什至可以捏来缩放图表。
如何关闭此行为?+
呸!
在情节提要中我可以禁用 "User Interaction Enabled".
那就行了。
出于某种原因,接受的解决方案对我的 barChartView
不起作用。
相反,设置 barChartView.isUserInteractionEnabled = false
就可以了。
因此,对于 OP,以下应该有效 self.lineChartView.isUserInteractionEnabled = false
如果有人希望它仍然拖动但只禁用缩放,你可以试试
self.lineChart.setScaleEnabled(false)
我的 iOS 应用程序中有折线图视图。
@IBOutlet weak var lineChartView: LineChartView!
缩放和触摸已启用。我不允许用户在图表中做任何事情,甚至不允许选择。
我试过了:
self.lineChartView.pinchZoomEnabled = false
self.lineChartView.dragEnabled = false
self.lineChartView.dragDecelerationEnabled = false
但没有任何运气。我仍然可以触摸图表并看到十字。我什至可以捏来缩放图表。
如何关闭此行为?+
呸! 在情节提要中我可以禁用 "User Interaction Enabled".
那就行了。
出于某种原因,接受的解决方案对我的 barChartView
不起作用。
相反,设置 barChartView.isUserInteractionEnabled = false
就可以了。
因此,对于 OP,以下应该有效 self.lineChartView.isUserInteractionEnabled = false
如果有人希望它仍然拖动但只禁用缩放,你可以试试
self.lineChart.setScaleEnabled(false)