2016-12-26 76 views
0

我有一个垂直流收集视图,除了单元格大小以外,在自动布局中约束一切。CollectionView单元格大小限制

collectionview被限制在屏幕的两侧,图像和文本被限制在自定义单元内。但我似乎无法将单元格限制在集合视图中,所以当我更改设备大小时,单元格保持与创建它的屏幕相同的大小。

有什么办法解决这个问题?

回答

1

改变尺寸电池的应通过实施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) 
} 

这应该使小区的大小:它与被等同于屏幕尺寸的一半,高度等于给屏幕尺寸的一半,无论什么'设备...

希望这有助于。

相关问题