我需要这种网格布局,并使用Storyboard查看视图结构。是设置起来更简单的方法,还是我需要计算大小/ 4,然后乘以索引,计算中心X,Y坐标,并在每次旋转时调整NSLayoutConstraint

ios - 如何进行网格布局-LMLPHP

最佳答案

您可以在默认大小垂直的情况下使用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
    }

}

10-08 05:44