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
  • 50,568
  • 73
  • 204
  • 309

2 Answers2

100

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
  • 118,105
  • 32
  • 252
  • 268
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,439
  • 9
  • 46
  • 64