0
デバイスが風景に肖像画から回転させると、ビューの幅制約が更新されますが、デバイスが縦向きに横から回転させたときには更新されませんスウィフトデバイスの向きに応じて制約を変更
私のコード:
override func viewDidLoad() {
super.viewDidLoad()
theView.translatesAutoresizingMaskIntoConstraints = false
theView.topAnchor.constraint(equalTo: view.topAnchor, constant: 0).isActive = true
theView.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: 0).isActive = true
theView.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 0).isActive = true
theView.rightAnchor.constraint(equalTo: view.rightAnchor, constant: 0).isActive = true
}
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
装置は、第1の風景に肖像画から回転される「theView」幅は、ビュー幅から回転
if UIDevice.current.orientation.isLandscape {
theView.widthAnchor.constraint(equalTo: view.widthAnchor, multiplier: 0.50).isActive = true
の50%を得ます横から縦に戻っても元の幅に戻らない
} else {
theView.widthAnchor.constraint(equalTo: view.widthAnchor, multiplier: 1.00).isActive = true
}
}
ここで私がしようとしていることを示す画像です。
カミルは、風景では動作しますが、肖像画に回転させて幅〜100% – Nicoli
@Nicoliが、私は私の答えを更新し復元されません。見てください。 –
完璧に動作します。ありがとう@カミル – Nicoli