Маркер закрытия в линейных графиках - PullRequest
0 голосов
/ 28 января 2020

screenshot

Я создаю пользовательский маркер с xib, но когда я пытаюсь закрыть маркер, он отображает новый маркер с новой позицией, мне нужно закрыть маркер при нажатии на изображение, Я пытаюсь с кнопкой и с TapGestureRecognizer, и все же я ничего не получил от этого, спасибо заранее.

** Версия диаграмм: 3.4.0 ** Версия Xcode: 11.3.1 ** Версия Swift: 5

publi c class WeekMarkerView: MarkerView {

@IBOutlet weak var bgView: ShadowView!
@IBOutlet weak var dateLbl: UILabel!
@IBOutlet weak var amountCurrencyLbl: UILabel!
@IBOutlet weak var closeImage: UIImageView!

public override func awakeFromNib() {
    super.awakeFromNib()
    bgView.layer.cornerRadius = 4

    self.offset.x = -self.frame.size.width / 2.0
    self.offset.y = -self.frame.size.height - 7.0

    let touchTest = UITapGestureRecognizer(target: self, action: #selector(self.tapClose(sender:)))
    closeImage.isUserInteractionEnabled = true
    closeImage.addGestureRecognizer(touchTest)
}

@objc func tapClose(sender:UITapGestureRecognizer) {
    print("************************")
    print("Close is ok!!!!!!")
    print("************************")
}

public override func refreshContent(entry: ChartDataEntry, highlight: Highlight) {
    let day = Int(entry.x)
    dateLbl.text = String.init(format: "\(SpendingsVC.instance.days[day])", Int(round(entry.x)))
    amountCurrencyLbl.text = String.init(format: "%d KWD", Int(round(entry.y)))
    layoutIfNeeded()
}}
...