在uiviewrepresable中禁用滚动



我有一个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

最新更新