2016-07-07 92 views
7

a Swift 2, abbiamo potuto fare questo per ottenere una rotazione e un tratto:multipli CGAffineTransforms a Swift 3

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

In Swift 3, CGAffineTransformScale è diventato CGAffineTransform e non accetta più una rotazione.

Qual è il modo più semplice per applicare un tratto e una rotazione a un oggetto ora?

Grazie,

Rob

+1

Nota che Modifica> Converti> Per Current Swift Sintassi ... fa la conversione automaticamente per voi;) – Hamish

risposta

31

In Swift 3 molte funzioni C globali sono mappati funzioni membro del tipo corrispondente, confronta "Import as member" dalla rapida-evoluzione.

Nel tuo caso sarebbe

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

Questo è tutto, grazie Martin! – user2428168

+0

mi hai salvato la vita! grazie mille! –