我已成功将单元格放置在我的应用程序的中央,但我想显示下一个单元格的一小部分,例如
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let itemsPerRow:CGFloat = 1.1
let hardCodedPadding:CGFloat = 10
let itemWidth = (collectionView.bounds.width / itemsPerRow) - hardCodedPadding
let padding = collectionView.bounds.width - itemWidth
let width = itemWidth - padding
let itemHeight = collectionView.bounds.height - (2 * hardCodedPadding)
return CGSize(width: width, height: itemHeight)
}
我希望第一个单元格必须位于中心,并且下一个单元格的一小部分必须可见。滚动到下一个单元格时,第一个和第三个单元格的一小部分必须可见,第二个单元格位于中心
最佳答案
尝试这样的事情:
let padding: CGFloat = 10
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
return UIEdgeInsets(top: padding, left: padding * 2, bottom: padding, right: padding * 2)
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: collectionView.bounds.width - padding * 4,
height: collectionView.bounds.height - padding * 2)
}
关于ios - 集中放置 Collection View 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48717721/