У меня есть ряд диаграмм, которые я хочу разместить на странице, поэтому мне нужно представление с прокруткой.
Я не могу понять, как правильно добавить его в качестве подкласса.Или, если это даже правильный метод.
Я использую Графики.https://github.com/danielgindi/Charts
Это тестовый код.Я уверен, что делаю что-то глупое.
import UIKit
import Charts
class ScrollViewController: UIViewController {
// @IBOutlet weak var pieChart: PieChartView!
lazy var scrollView: UIScrollView = {
let view = UIScrollView()
view.translatesAutoresizingMaskIntoConstraints = false
view.contentSize.height = 2000
return view
}()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(scrollView)
setupScrollView()
}
func setupScrollView(){
scrollView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
scrollView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
scrollView.leftAnchor.constraint(equalTo: view.leftAnchor).isActive = true
scrollView.rightAnchor.constraint(equalTo: view.rightAnchor).isActive = true
// add the chart
let entry1 = PieChartDataEntry(value: 3.4, label: "first")
let entry2 = PieChartDataEntry(value: 4.1, label: "second")
let dataSet = PieChartDataSet(values: [entry1, entry2 ], label: "Test chart")
let chart = UIView()
chart.frame.size = CGSize(width: 400, height: 300)
chart.frame.origin = CGPoint(x: 0, y: 100)
chart.backgroundColor = UIColor.white
let viewCustom = PieChartView()
viewCustom.data = PieChartData(dataSet: dataSet)
chart.addSubview(viewCustom)
scrollView.addSubview( chart )
}
}
Использование Swift 4.2 и Xcode 10.
Спасибо.