2014-12-28 17 views

Antwort

61

Ihre erste Versuch wird nicht funktionieren, weil C structs existieren nicht in Swift. Sie benötigen:

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

Oder (vor Swift 3 nur, und selbst dann nicht bevorzugt):

let size = CGSizeMake(20,30) 

(Nicht MakeSize).

+6

IIRC, empfiehlt die Dokumentation den ersten Weg, anstatt die Objective-C Komfortmethoden. – Abizern

+0

Ja, das stimmt. Benannte Parameter sind auch viel schöner. – jrturton

+0

Bitte aktualisieren Sie Ihre Antwort auf Swift 3. – Machado

27

Ab 3 Swift können Sie nicht mehr verwenden CGSizeMake

Die Lösung für Swift 3 var size = CGSize(width: 20, height: 30)

+3

Dies sollte die akzeptierte Antwort sein. – Machado

+0

sollten sie sagen, dass anstelle von "CGSizeMake ist in Swift nicht verfügbar"> dies irreführend ist –

Verwandte Themen