我有一个AAInfographics图表,我已经添加到一个uiviewrepresable,然后把它放在我的SwiftUI视图。
由于某种原因,这是可滚动的(我的意思是,你可以上下拖动视图的内容)。内容适合视图-当你释放拖动时,它会落在相同的位置。
我不知道为什么会这样,因为没有ScrollView
,而且我在代码中看不到会导致这种情况的任何东西。
我尝试添加self.scrollDisabled(true)
,这并没有解决这个问题。我不知道还能尝试什么,所以希望你能给我一些建议。下面是完整的代码:
import SwiftUI
import AAInfographics
struct PolarAreaChart: UIViewRepresentable {
func updateUIView(_ uiView: AAChartView, context: Context) {
}
func makeUIView(context: Context) -> AAChartView {
let aaChartView = AAChartView()
let aaChartModel = AAChartModel()
.chartType(.column)//Can be any of the chart types listed under `AAChartType`.
.polar(true)
.animationType(.bounce)
.yAxisLabelsEnabled(false)
.xAxisLabelsEnabled(false)
.tooltipEnabled(false)
.legendEnabled(false)
.dataLabelsEnabled(false) //Enable or disable the data labels. Defaults to false
.categories(["a", "b", "c", "d", "e", "f"])
.colorsTheme(["#403d39","#ffbe0b","#00b4d8","#e73265", "#90be6d", "#ada7c9"])
.yAxisMax(100)
.series([
AASeriesElement()
.colorByPoint(true)
.data([22.0, 60.9, 38.0, 74.0, 92.0, 42.0]),
])
aaChartView.aa_drawChartWithChartModel(aaChartModel)
return aaChartView
}
}
AAChartView
本身包含scrollView
,因此您需要禁用其上的滚动。这可以使用isScrollEnabled
属性来完成。
func makeUIView(context: Context) -> AAChartView {
let aaChartView = AAChartView()
aaChartView.isScrollEnabled = false