【发布时间】:2017-07-07 12:11:02
【问题描述】:
在我的项目中,我的 collectionview 单元格包含整个屏幕的宽度和高度,我已将其设置为水平滚动并使其适用于所有屏幕尺寸,我正在使用此方法
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let height: CGFloat = view.frame.size.height
let width: CGFloat = view.frame.size.width
return CGSize(width: collectionView.bounds.size.width, height: collectionView.bounds.size.height)
它工作得非常好,并处理所有屏幕尺寸的宽度和高度,但问题是在滚动时它会从右边缘切割屏幕,我尝试使用不同的方法 viewDidLayoutSubViews() 的 uicollectionviewdelegateflowlayout 和它也可以处理屏幕尺寸,但仍然存在相同的问题。第一张图像是原始单元格应该如何显示。
下一张图片是它如何在滚动时切断右边缘。最初我有静态 numberofIteminSection 并在每次滑动时继续切割。这是第三次或第四次滑动的结果。我启用了分页,所以我不知道这里有什么问题。
我已经检查了有关堆栈溢出的各种帖子,但似乎没有任何帮助,我被卡住了。任何帮助将不胜感激。
【问题讨论】:
标签: swift3 uicollectionviewcell xcode8