Ios swift 3错误:参数标签';(1)及"x27 ;;不匹配UICollectionViewLayout(旋转滚轮)上的任何可用重载
我是编程新手,我正在尝试对CollectionView产生循环效果,我有以下几点:Ios swift 3错误:参数标签';(1)及"x27 ;;不匹配UICollectionViewLayout(旋转滚轮)上的任何可用重载,ios,uicollectionview,swift3,uicollectionviewlayout,Ios,Uicollectionview,Swift3,Uicollectionviewlayout,我是编程新手,我正在尝试对CollectionView产生循环效果,我有以下几点: override func prepare() { super.prepare() let centerX = collectionView!.contentOffset.x + (collectionView!.bounds.width / 2.0) attributesList = (0..<collectionView!.numberOfItems(inSection: 0
override func prepare()
{
super.prepare()
let centerX = collectionView!.contentOffset.x + (collectionView!.bounds.width / 2.0)
attributesList = (0..<collectionView!.numberOfItems(inSection: 0)).map { (i)
-> CircularLayoutAttributes in
// 1
let attributes = CircularLayoutAttributes(forCellWithIndexPath: IndexPath(forItem: i, inSection: 0))
attributes.size = self.itemSize
// 2
attributes.center = CGPoint(x: centerX, y: self.collectionView!.bounds.midY)
// 3
attributes.angle = self.anglePerItem*CGFloat(i)
return attributes
}
override func prepare()
{
超级准备
让centerX=collectionView!.contentOffset.x+(collectionView!.bounds.width/2.0)
attributesList=(0..CircularLayoutAttributes in
// 1
let attributes=CircularLayoutAttributes(forCellWithIndexPath:IndexPath(forItem:i,第0节))
attributes.size=self.itemSize
// 2
attributes.center=CGPoint(x:centerX,y:self.collectionView!.bounds.midY)
// 3
attributes.angle=self.anglePerItem*CGFloat(i)
返回属性
}
但是我得到了一个错误:参数标签“(:)”与任何可用的重载都不匹配,就像图片上所示,我做错了什么
Swift 3的语法发生了变化 使用:
IndexPath(item:i,section:0)
不客气,其他方法也可能有同样的问题(通常是:CGRectMake(x:CGFloat,y:CGFloat,width:CGFloat,height:CGFloat)
现在是CGRect(x:CGFloat,y:CGFloat,width:CGFloat)
)