带集合视图的动态布局iOS

时间:2017-07-25 20:56:00

标签: ios swift xcode autolayout

这可能是一个简单的问题 - 我是iOS开发的新手。

我有一个带有集合视图的主页,其中四个单元格以纵向模式占据整个屏幕(左上角,右上角,左下角,右下角)。在横向模式下,我希望所有四个单元格并排连续。

是集合查看要使用的正确布局吗?我应该使用自动调整来执行此操作,还是必须使用其他一些布局约束?

谢谢!

2 个答案:

答案 0 :(得分:1)

UICollectionView是正确的布局。 您可以使用以下内容进行布局

.success()

您可以在视图控制器中使用它

    func collectionView(collectionView: UICollectionView,
                    layout collectionViewLayout: UICollectionViewLayout,
                    sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {

    let flowLayout = collectionViewLayout as! UICollectionViewFlowLayout
    let totalSpace = flowLayout.sectionInset.left
        + flowLayout.sectionInset.right
        + (flowLayout.minimumInteritemSpacing * CGFloat(4 - 1))
    let size = Int((collectionView.bounds.width - totalSpace) / CGFloat(4))
    return CGSize(width: size, height: size)
}

答案 1 :(得分:0)

它应该是UIStackView和Sizeclasses

之间的合并

you will need to use 3 stackviews

stackviews必须填写equaly distribution

enter image description here

默认情况下,所选的堆栈视图必须具有轴垂直,但是您应该添加水平轴sizeclass width regular |任何