43

How can I create a CGSize in Swift? This is what I have tried so far (but doesn't work):

var s:CGSize = {10,20}
var s:CGSize = CGMakeSize(10,20)
Shai UI
  • 48,366
  • 69
  • 194
  • 298

2 Answers2

96

Your first attempt won't work because C structs don't exist in Swift. You need:

let size = CGSize(width: 20, height: 30)

Or (before Swift 3 only, and even then, not preferred):

let size = CGSizeMake(20,30)

(Not MakeSize).

jrturton
  • 115,427
  • 31
  • 248
  • 263
33

As of Swift 3 you can no longer use CGSizeMake

The solution for Swift 3 is var size = CGSize(width: 20, height: 30)

Wyetro
  • 8,262
  • 9
  • 46
  • 63