0
我有一个垂直流收集视图,除了单元格大小以外,在自动布局中约束一切。CollectionView单元格大小限制
collectionview被限制在屏幕的两侧,图像和文本被限制在自定义单元内。但我似乎无法将单元格限制在集合视图中,所以当我更改设备大小时,单元格保持与创建它的屏幕相同的大小。
有什么办法解决这个问题?
我有一个垂直流收集视图,除了单元格大小以外,在自动布局中约束一切。CollectionView单元格大小限制
collectionview被限制在屏幕的两侧,图像和文本被限制在自定义单元内。但我似乎无法将单元格限制在集合视图中,所以当我更改设备大小时,单元格保持与创建它的屏幕相同的大小。
有什么办法解决这个问题?
改变尺寸电池的应通过实施collectionView(_:layout:sizeForItemAt:)确定:
询问委托指定项目的单元格的大小。
Obvoisly,你的ViewController应该符合UICollectionViewDelegateFlowLayout。
那么,你能做些什么 - 因为示例 - :
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let screenSize: CGRect = UIScreen.main.bounds
return CGSize(width: screenSize.width/2, height: screenSize.height/2)
}
这应该使小区的大小:它与被等同于屏幕尺寸的一半,高度等于给屏幕尺寸的一半,无论什么'设备...
希望这有助于。