首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SciChart SCIRolloverModifier on tap

SciChart SCIRolloverModifier on tap
EN

Stack Overflow用户
提问于 2018-08-30 17:22:16
回答 1查看 103关注 0票数 1

我在iOS应用程序上使用SciChart

是否可以仅在点击时显示SCIRolloverModifier手势?我希望避免在拖动图表时自动显示滚动的事实。

谢谢!!

EN

回答 1

Stack Overflow用户

发布于 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 (移除触摸端的翻转

代码语言:javascript
复制
 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来删除它。

代码语言:javascript
复制
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)
        }
    }

这是从屏幕上删除翻转的最简单方法,它让您决定何时删除或隐藏它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52093472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档