gpt4 book ai didi

ios - 如何使用 xib 创建自定义 ios-charts 高亮标记?

转载 作者:行者123 更新时间:2023-11-29 11:41:13 24 4
gpt4 key购买 nike

因此,我正在尝试从 xib 文件创建自定义标记。我正在寻找 RadarMarkerView sample ,它基本上是同一件事。问题是程序编译但标记没有显示。

这是我的自定义标记类

open class DailyMarker: MarkerView {

@IBOutlet weak var powerLabel: UILabel!
@IBOutlet weak var hourLabel: UILabel!

override open func awakeFromNib() {
self.offset.x = -self.frame.size.width / 2.0
self.offset.y = -self.frame.size.height - 7.0
}
open override func refreshContent(entry: ChartDataEntry, highlight: Highlight) {
powerLabel?.text = String.init(format: "%.2f kWh", entry.y)
hourLabel?.text = "Hora"
layoutIfNeeded()
}
}

我创建了一个名为“DailyMarker.xib”的 xib,并在自定义类字段中设置为 DailyMarker。

这是我设置标记的图表代码

let dailyMarker: DailyMarker = DailyMarker()
dailyMarker.chartView = lineChartView
lineChartView.marker = dailyMarker

我只想创建一个带边框的圆形标记。谁能帮帮我?

最佳答案

所以,我让它工作了!

我认为我正在实例化图形的文件中缺少 .viewFromXib。这是我更新后的代码

let dailyMarker: DailyMarker = (DailyMarker.viewFromXib() as? DailyMarker)!
dailyMarker.chartView = lineChartView
lineChartView.marker = dailyMarker

请记住,在 xib 文件检查器上,您将 View 的类与 swift 文件的类相同。在这种情况下,它是 DailyMarker。无需设置占位符所有者。

关于ios - 如何使用 xib 创建自定义 ios-charts 高亮标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46459232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com