1. ホーム
  2. uikit

[解決済み】SwiftでCGRectMake, CGPointMake, CGSizeMake, CGRectZero, CGPointZeroが使用できない件

2022-04-01 21:30:46

質問

最新のswift 3.0にコードを変換した後、このエラーが表示されます。

に対する解決策も教えてください。 CGSize = CGSizeMake(0,0)

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

というのも利用できません。

解決方法は?

CGRect のインスタンスを使って簡単に作成することができます。 CGPoint または CGSize ということで、以下のようになります。

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 ということであれば、この方法を使うことができます。

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

CGRectZero & CGPointZero に置き換えます。 CGRect.zero &です。 CGPoint.zeroSwift 3.0 .