CGRectMake、CGPointMake、CGSizeMake、CGRectZero、CGPointZero 在 Swift 中不可用 [英] CGRectMake, CGPointMake, CGSizeMake, CGRectZero, CGPointZero is unavailable in Swift

查看:22
本文介绍了CGRectMake、CGPointMake、CGSizeMake、CGRectZero、CGPointZero 在 Swift 中不可用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

将代码转换为最新的 swift 3.0 后,我看到了这个错误.

After converting code to latest swift 3.0 I am shown this error.

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

Also tell me solution for CGSize = CGSizeMake(0,0)

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

这也是不可用的.

推荐答案

CGRect 可以使用 CGPointCGSize 的实例简单地创建>,下面给出.

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

或者如果我们想在CGFloatDoubleInt中指定每个值,我们可以使用这个方法.

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆