下面是纵向模式的视图(图 1)和我想显示的横向视图(图 2)。我面临着在风景中正确显示的问题。
我在情节提要中有设置约束。
greenView: top: 0, leading: 0, trailing: 0, width: equal to superview.width, height: equal to superview.height/2
图 2: 我尝试修改约束,但是当我将设备转为横向时,greenView 变成了屏幕的 1/4。下面是代码。
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
if UIDevice.current.orientation.isLandscape {
greenView.widthAnchor.constraint(equalTo: view.widthAnchor, multiplier: 0.50).isActive = true
greenView.heightAnchor.constraint(equalToConstant: 0).isActive = true
} else {
}
}