2016-10-10 4 views
0

このコードはEasyPeasyライブラリにEasyPeasy(NSLayoutConstraint)は、デバイスを回転させると

override func viewDidLoad() { 
     super.viewDidLoad() 
    chart = Init(ChartView(frame: .zero, with: calc)) {) { 
         $0.translatesAutoresizingMaskIntoConstraints = false 

       } 
       view.addSubview(chart) 
       chart <- [ 
        Top(0).to(self.topLayoutGuide), 
        Bottom(0), 
        Left(0), 
        Right(0) 
       ] 

       chart.layoutIfNeeded() 

} 

を使用して、私のカスタムビューを作成します。しかし、私は、デバイスを回転させた場合、私のカスタムビューが再ロードされていない変更カスタムビューフレームをdoesnot例えば、円を楕円形にする)。しかし、手動でchart.layoutIfNeeded()を使って再描画してもうまく動作します。 「私のカスタムビューをフレームを変更するたびに再描画し、私のビューを回転させてください」という言い方はありますか? P.P. EasyPeasyはNSLayoutConstraintを使用します。

chart = Init(ChartView(frame: .zero, with: calc)) { 
        $0.translatesAutoresizingMaskIntoConstraints = false 
        $0.contentMode = .redraw 
      } 

私はビューは、この方法を望んでいる意味:setNeedsDisplay() https://github.com/nakiostudio/EasyPeasy

答えて

0

私は、これは私の問題を解決することを発見しました。 OSによって自動的に行うには、chart.contentMode = .redrawを設定する必要があります。

関連する問題