iOS Charts库LineChartView如何关闭触控时出现的黄色标记?
iOS Charts 库 LineChartView 禁用触摸黄色标记解决方案
你提到的黄色弹出标记是 Charts 库默认的触摸数据指示器,可通过以下方案实现禁用:
原生属性直接禁用(推荐)
Charts 框架已经内置了控制标记显示的属性,直接修改 drawMarkers 即可:
// 直接关闭所有标记弹出 chartView.drawMarkers = false
该属性默认值为 true,设置为 false 后,用户触摸图表时不会渲染任何标记视图,即可实现需求。
自定义API调用(匹配你期望的调用风格)
如果需要封装成你示例中的 enableYellowMarker 调用方式,只需给 LineChartView 添加扩展即可:
extension LineChartView { @objc var enableYellowMarker: Bool { get { drawMarkers } set { drawMarkers = newValue } } }
添加扩展后就可以直接使用你期望的调用代码:
chartView.enableYellowMarker = false
可选方案
如果你此前自定义过 Marker 样式,也可以直接将 marker 属性置空实现禁用:
chartView.marker = nil
内容的提问来源于stack exchange,提问作者Gabriel
相关产品推荐
相关产品推荐

