我在带有页面控件的表视图单元格内有一个collectionview。
旋转设备时,收藏夹视图单元并不会占据屏幕的所有宽度,而是显示2个项目,例如:
我希望每张照片占用与肖像上相同的所有空间。
代码:https://gist.github.com/alouanemed/831ec9e05929d669344e5f4000655d86
谢谢。
答案 0 :(得分:0)
您可以尝试类似的方法。
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: collectionView.frame.width, height: collectionView.frame.height)
}
编辑:您必须确认UICollectionViewDelegateFlowLayout
委托才能使用此功能。
答案 1 :(得分:0)
在添加@Tobi的代码后,尝试添加viewDidLayoutSubviews()
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
collectionView.setNeedsLayout()
collectionView.layoutIfNeeded()
}