gpt4 book ai didi

ios - 如何使用自动布局在纵向模式下垂直堆叠 View ,在横向模式下水平堆叠 View ?

转载 作者:可可西里 更新时间:2023-11-01 04:41:34 28 4
gpt4 key购买 nike

我有两个 View “ View A”和“ View B”。我想在横向模式下并排显示它们,但在纵向模式下一个显示在另一个之上。我如何使用自动布局实现这一目标? Views stacked side by side in Landscape

Views stacked top to bottom in Portrait

最佳答案

使用新的 UIStackView (在 iOS 9.0 中引入) 现在可以轻松实现。只需在 Storyboard中添加一个包含您的两个 View 的 UIStackView 并定义所需的比例。

然后在 ViewController 中,您可以直接根据方向更改调整轴的对齐方式:

override func didRotateFromInterfaceOrientation(fromInterfaceOrientation: UIInterfaceOrientation) {
switch UIDevice.currentDevice().orientation {
case .Portrait:
self.stackview.axis = .Vertical
case .PortraitUpsideDown:
self.stackview.axis = .Vertical
case .LandscapeLeft:
self.stackview.axis = .Horizontal
case .LandscapeRight:
self.stackview.axis = .Horizontal
default:
self.stackview.axis = .Vertical
}
}

关于ios - 如何使用自动布局在纵向模式下垂直堆叠 View ,在横向模式下水平堆叠 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26090176/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com