发布于 2019-02-05 18:38:14
现在,在SciChart.iOS.Examples Github存储库的SciChart iOS v2.x中有一个如何做到这一点的示例
SciChart.iOS.Examples > v2.x > Sandbox > LeaveRolloverOnScreen_Swift
它是如何工作的。
有一个继承SCIRolloverModifier的名为CustomRollover的类。这将重写onPanGesture,并且仅在手势操作尚未结束时调用基类onPanGesture (移除触摸端的翻转
class CustomRollover : SCIRolloverModifier {
override func onPanGesture(_ gesture: UIPanGestureRecognizer!, at view: UIView!) -> Bool {
if (gesture.state != .ended) {
return super.onPanGesture(gesture, at: view)
}
return true ;
}
}在主视图中有一个按钮,用于向图表添加鼠标悬停,并通过在SCIChartSurface.ChartModifiers集合中添加/删除CustomRollover来删除它。
let button = UIButton(frame: CGRect(x: 100, y: 5, width: 200, height: 50))
button.setTitle("Add/Remove Rollover", for: .normal)
button.addTarget(self, action: #selector(buttonAction), for: .touchUpInside)
self.addSubview(button)
@objc func buttonAction(sender: UIButton!) {
rollover.isEnabled = !rollover.isEnabled
if (rollover.isEnabled) {
self.chartModifiers.add(rollover)
} else {
self.chartModifiers.remove(rollover)
}
}这是从屏幕上删除翻转的最简单方法,它让您决定何时删除或隐藏它。
https://stackoverflow.com/questions/52093472
复制相似问题