uikit - CGRectMake、CGPointMake、CGSizeMake、CGRectZero、CGPointZero 在 Swift 中不可用

标签 uikit swift3 xcode8 ios10

将代码转换为最新的 swift 3.0 后,我收到此错误。

enter image description here enter image description here

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

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

这也是不可用的。

最佳答案

CGRect 可以使用 CGPointCGSize 的实例简单地创建,如下所示。

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))

或者,如果我们想指定 CGFloatDoubleInt 中的每个值,我们可以使用此方法。

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为值,可以这样完成。

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

CGRectZeroCGPointZeroSwift 3.0< 中替换为 CGRect.zeroCGPoint.zero/.

关于uikit - CGRectMake、CGPointMake、CGSizeMake、CGRectZero、CGPointZero 在 Swift 中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37946990/

相关文章:

ios - 点击数字的 UITextView 自定义操作

iphone - 使用分页旋转 UIScrollView 时出现问题

ios - urlSession :dataTask:didReceive:completionHandler not called in Xcode8 Swift3

ios - 奇怪的字符串文本出现在 UIPickerView 内容中

swift - 帧高打印 0

ios - 手势识别器没有响应

ios - fatal error : unexpectedly found nil while unwrapping an Optional value in UITableViewCell

ios - didFinishPickingImage 没有被触发

swift - 无法将类型 '[String]' 的返回表达式转换为返回类型 'String?'/UIPickerView

ios - 如何在 Swift 3 中制作下拉菜单