ios - 如何在一行collectionview中设置不同的单元格高度和宽度
问题描述
我想达到这个目标: 理想
但这就是我到目前为止所得到的: 现在
这是我现在的代码:
extension Profile_PhotosUpload: UICollectionViewDelegateFlowLayout{
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let bigSize = CGSize(width: 180.0, height: 180.0)
let smallSize = CGSize(width: 70, height: 70)
if indexPath.row == 0{
return bigSize
}else{
return smallSize
}
}
// Horizontal Space
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
return 5
}
// Vertical Space
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
return 10
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
return UIEdgeInsets(top: -60, left: 0, bottom: 0, right: 0)
}
}
请有人帮忙。
解决方案
推荐阅读
- git - 从主 GitHub 文件夹中删除源连接?
- r - 0 的 R 对数等于 -inf
- swift - 引用 firebase 文档时发现 nil:没有使用任何选项?
- c - 如何在动态分配的内存中移动参数?
- awesome-wm - 您可以将客户端放入 awesome-wm 中的小部件层次结构吗?
- html - 循环遍历列表并根据 Angular 中的奇数或偶数插入 html 元素
- jquery - 一种排除特定数组的方法
- debugging - 调试器盒子里面有什么以及它是如何工作的
- ajax - Laravel - 获取复选框值并更新数据库
- php - 如何使用 php curl 进行双向/双向身份验证?