Я создаю пользовательский маркер с 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()
}}