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() 
+0

我取代了代码,我在traitCollectionDidChange了你的建议 - 仍然没有工作不幸.. –