转换代码到最新的swift 3.0后,我显示这个错误。
也告诉我解决方案CGSize = CGSizeMake(0,0)
static var frameAtStartOfPan: CGRect = CGRectZero
static var startPointOfPan: CGPoint = CGPointZero
这也是不可用的。
转换代码到最新的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