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