CGRectMake,CGPointMake,CGSizeMake,CGRectZero,CGPointZero在Swift中不可用 [英] CGRectMake, CGPointMake, CGSizeMake, CGRectZero, CGPointZero is unavailable in Swift
问题描述
将代码转换为最新的swift 3.0之后,系统显示此错误.
After converting code to latest swift 3.0 I am shown this error.
还请告诉我CGSize = CGSizeMake(0,0)
static var frameAtStartOfPan: CGRect = CGRectZero
static var startPointOfPan: CGPoint = CGPointZero
这也不可用.
推荐答案
CGRect
可以使用CGPoint
或CGSize
的实例简单创建,如下所示.
CGRect
Can be simply created using an instance of a CGPoint
or CGSize
, thats given below.
let rect = CGRect(origin: CGPoint(x: 0,y :0), size: CGSize(width: 100, height: 100))
// Or
let rect = CGRect(origin: .zero, size: CGSize(width: 100, height: 100))
或者如果我们要在CGFloat
或Double
或Int
中指定每个值,则可以使用此方法.
Or if we want to specify each value in CGFloat
or Double
or Int
, we can use this method.
let rect = CGRect(x: 0, y: 0, width: 100, height: 100) // CGFloat, Double, Int
CGPoint
可以这样创建.
let point = CGPoint(x: 0,y :0) // CGFloat, Double, Int
CGSize
可以这样创建.
let size = CGSize(width: 100, height: 100) // CGFloat, Double, Int
也可以将大小和点都指定为0,这样可以完成操作.
Also size and point with 0 as the values, it can be done like this.
let size = CGSize.zero // width = 0, height = 0
let point = CGPoint.zero // x = 0, y = 0, equal to CGPointZero
let rect = CGRect.zero // equal to CGRectZero
CGRectZero
& CGPointZero
替换为CGRect.zero
& Swift 3.0
中的CGPoint.zero
.
CGRectZero
& CGPointZero
replaced with CGRect.zero
& CGPoint.zero
in Swift 3.0
.
这篇关于CGRectMake,CGPointMake,CGSizeMake,CGRectZero,CGPointZero在Swift中不可用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!