我正在尝试将uiCollectionViewCell高度设置为屏幕大小的90%。所以当使用不同的设备时,电池的尺寸会很好。
问题是我不知道如何通过编程设置单元格高度。所有单元格的大小应该相同,所以不需要考虑内容,我只希望单元格高度为屏幕的90%。
以下是iPhone6屏幕的外观:
swift - 如何将UICollectionViewCell高度设置为 View (屏幕)高度的90%?-LMLPHP
但是,当切换到更小的设备时,它看起来像这样:
swift - 如何将UICollectionViewCell高度设置为 View (屏幕)高度的90%?-LMLPHP
提前谢谢你的帮助!

最佳答案

您可以通过编程设置UICollectionView的流布局图块大小。有几个不同的地方可以导致这种情况,首先我将从viewWillAppear(在viewcontroller类中)开始:

override func viewWillAppear() {
    super.viewWillAppear()
    if let layout = self.schedulesView.collectionViewLayout as? UICollectionViewFlowLayout {
        var cellSize = UIScreen.main.bounds.size // start with the full screen size
        cellSize.height *= 0.9 // adjust the height by 90%
        layout.itemSize = cellSize // set the layouts item size
    }
}

关于swift - 如何将UICollectionViewCell高度设置为 View (屏幕)高度的90%?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41066702/

10-11 22:07
查看更多