【问题标题】:swift 3 error : Argument labels '(_:)' do not match any available overloads on UICollectionViewLayout (Spinning wheel)swift 3 错误:参数标签 '(_:)' 与 UICollectionViewLayout 上的任何可用重载都不匹配(旋转轮)
【发布时间】:2016-11-09 10:43:59
【问题描述】:

我是编程新手,我正在尝试为 CollectionView 制作圆形效果,我有以下内容:

 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
    }

但我得到了错误:参数标签'(_:)' 与任何可用的重载都不匹配,如图所示,我做错了什么?

【问题讨论】:

    标签: ios uicollectionview swift3 uicollectionviewlayout


    【解决方案1】:

    Swift 3 改变了语法。

    用途:

    IndexPath(item: i, section: 0)

    【讨论】:

    • 不客气,其他方法可能也有同样的问题(通常:CGRectMake(x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat),现在是CGRect(x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat)
    猜你喜欢
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多