如何在Swift 4.2中增加UICollectionView
像元的宽度和高度,使其等于屏幕?
答案 0 :(得分:0)
假设您的UICollectionViewCell
具有UIImageView
的子视图,该子视图的锚点完全填充(即,UIImageView以顶部,底部,左侧和右侧的方式锚定了UICollectionViewCell)。
以下方法可用于根据UICollectionViewCell
的屏幕尺寸来确定其大小,这将自动导致UIImageView
与屏幕本身一样大。
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return self.collectionView.bounds.size //to ensure that this works as intended set self.collectionView size be the screen size.
}
请注意,UICollectionView
的大小足以容纳您要搜索的UICollectionViewCell
的大小。
答案 1 :(得分:0)
您需要更改单元格大小以适合collectionview
。在viewDidLoad
if let flow = self.collectionView.collectionViewLayout as? UICollectionViewFlowLayout {
flow.itemSize = self.collectionView.frame.size
}