ios-charts如何在方向更改时正确调整条形图的大小?
问题描述:
我试图做一个barchart
与ios图表和我有一个问题,如果手机的方向改变,barchartview
不适当重绘适合屏幕 - 图似乎被挤压到前50横向模式下视图的像素。ios-charts如何在方向更改时正确调整条形图的大小?
我已经尝试在代码和界面生成器中向barchart
视图添加约束条件,但是我一直在碰到同样的问题。
我已经找到一种方法,使工作 - 拆除和重置barchartview
当方向的变化是这样的:
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
print ("orientation change")
barChartView!.removeFromSuperview()
barChartView = BarChartView(frame: CGRect(x: 0, y: 60, width: self.view.frame.size.width, height: self.view.frame.size.height - 60))
self.view.addSubview(barChartView!)
setChart()
}
但不应条形码视图会自动在IB设置限制应对?或者还有什么我需要做的呢?
答
是的,它不会自动刷新。 也许你应该尝试
chart.data.notifyDataChanged()
chart.notifyDataSetChanged()
chart.setNeedsDisplay()
我取代了代码,我在traitCollectionDidChange了你的建议 - 仍然没有工作不幸.. –