2016-07-07 14 views
7

In Swift 2, könnten wir dies tun, um eine Drehung und eine Strecke zu bekommen:Mehrere CGAffineTransforms in Swift 3

let rotate = CGAffineTransformMakeRotation(1) 
let stretchAndRotate = CGAffineTransformScale(rotate, 0.8, 0.8) 
label.transform = stretchAndRotate 

In Swift 3 hat CGAffineTransformScale CGAffineTransform geworden und nicht mehr akzeptiert eine Drehung.

Was ist der einfachste Weg, um jetzt eine Streckung und Drehung auf ein Objekt anzuwenden?

Danke,

Rob

+1

Beachten Sie, dass Bearbeiten> Umwandeln> In Current Swift Syntax ... führt die Konvertierung automatisch für Sie;) – Hamish

Antwort

31

In Swift 3 viele globale C-Funktionen sind Funktionen Mitglied abgebildet des entsprechenden Typs, "Import as member" auf swift-Evolution vergleichen.

In Ihrem Fall wäre es

sein
let rotate = CGAffineTransform(rotationAngle: 1.0) 
let stretchAndRotate = rotate.scaleBy(x: 0.8, y: 0.8) 
+0

Das ist es, dank Martin! – user2428168

+0

hast du mein Leben gerettet! ich danke dir sehr! –