2017-02-19 80 views
1

我試圖做一個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設置限制應對?或者還有什麼我需要做的呢?

回答

0

是的,它不會自動刷新。 也許你應該嘗試

chart.data.notifyDataChanged() 
chart.notifyDataSetChanged() 
chart.setNeedsDisplay() 
+0

我取代了代碼,我在traitCollectionDidChange了你的建議 - 仍然沒有工作不幸.. –

相關問題