转换代码到最新的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)

其他回答

额外提示:为什么没有人提到它的简写形式呢?

CGRect(origin: .zero, size: size)

. 0而不是cgpoint . 0

定义了类型后,可以安全地省略它。

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

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

在Swift 3中,您只需使用CGPoint即可。0或CGRect。0代替CGRectZero或CGPointZero。

然而,在Swift 4中,CGRect。零和“CGPoint”。0 '可以

对于CGSize

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

你可以用CGRectZero替换它

CGRect.zero