Hier mein Code. Ich übergebe zwei Werte in CGRectMake(..)
und bekomme und Fehler.Wie konvertiert man den Int32-Wert in CGFloat in swift?
let width = CMVideoFormatDescriptionGetDimensions(device.activeFormat.formatDescription as CMVideoFormatDescriptionRef!).width
// return Int32 value
let height = CMVideoFormatDescriptionGetDimensions(device.activeFormat.formatDescription as CMVideoFormatDescriptionRef!).height
// return Int32 value
myLayer?.frame = CGRectMake(0, 0, width, height)
// returns error: '`Int32`' not convertible to `CGFloat`
Wie kann ich Int32
-CGFloat
konvertieren einen Fehler nicht zurück?
Danke, es funktioniert gut! – iosLearner
Ich frage mich, ist es sicher, diese Konvertierung auf 32-Bit-Systemen zu tun, wo "Int32" ist (noch) 32 Bits, jedoch "CGFloat" ist auch 32 Bits. Wenn man berücksichtigt, dass Letzteres ein Gleitkomma ist und [diese Antwort] (http://stackoverflow.com/a/30260843/1492173), wird es einen Genauigkeitsverlust geben. Bitte korrigiere mich wenn ich falsch liege. –