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