我需要这个网格布局,查看结构与故事板。这是一种更容易设置的方法,还是我需要计算大小/ 4,然后乘以索引,计算中心X,Y坐标,并在每次旋转时调整NSLayoutConstraint?

发布于 2018-03-20 15:36:13
您可以使用默认垂直的UIStackView,并在横向大小类中将它的轴更改为水平,并使用分布Fill-Equally
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
if UIDevice.current.orientation == .portrait
{
self.stackV.axis = .vertical
}
else
{
self.stackV.axis = .horizontal
}
}发布于 2018-04-07 19:27:51
上面的答案是完美的,但我们也可以通过使用storyboard.To来处理它,解释一下,我将3 UIView转换成一个具有以下属性的stack view。

现在,当我从landscape模式进入portrait模式时,屏幕的高度从regular.So转换为compact,我们可以根据screen.below gif的高度变化将stack view axis从vertical更改为horizontal,直观地解释一下。

有关更多信息,您可以访问此链接。
https://stackoverflow.com/questions/49388345
复制相似问题