转换代码到最新的swift 3.0后,我显示这个错误。

也告诉我解决方案CGSize = CGSizeMake(0,0)

static var frameAtStartOfPan: CGRect = CGRectZero
static var startPointOfPan: CGPoint = CGPointZero

这也是不可用的。


当前回答

对于CGSize

CGSize(width: self.view.frame.width * 3, height: self.view.frame.size.height)

其他回答

在Swift 4中,它的工作原理如下

collectionView.setContentOffset(CGPoint.zero, animated: true)

对于CGSize

CGSize(width: self.view.frame.width * 3, height: self.view.frame.size.height)

而不是CGSizeMake添加CGSize它将工作。 在objective c中使用CGSizeMake。

你不应该把make和swift结合使用

如果你想在swift 2中使用它们,你可以使用这些函数:

CGRectMake:

func CGRectMake(_ x: CGFloat, _ y: CGFloat, _ width: CGFloat, _ height: CGFloat) -> CGRect {
    return CGRect(x: x, y: y, width: width, height: height)
}

CGPointMake:

func CGPointMake(_ x: CGFloat, _ y: CGFloat) -> CGPoint {
    return CGPoint(x: x, y: y)
}

CGSizeMake:

func CGSizeMake(_ width: CGFloat, _ height: CGFloat) -> CGSize {
    return CGSize(width: width, height: height)
}

只要把它们放在任何课程之外,它就会起作用。(至少对我有用)

你可以用CGRectZero替换它

CGRect.zero