ios8.1 - how to convert Int32 value to CGFloat in swift? -
here code,
let width = cmvideoformatdescriptiongetdimensions(device.activeformat.formatdescription cmvideoformatdescriptionref!).width -- return int32
let height = cmvideoformatdescriptiongetdimensions(device.activeformat.formatdescription cmvideoformatdescriptionref!).height -- return int32
mylayer?.frame = cgrectmake(0, 0, width, height)
error 'int32' not convertible cgfloat, how can convert int32 cgfloat?
to convert between numerical data types create new instance of target type, passing source value parameter. convert int32 cgfloat:
let int: int32 = 10 let cgfloat = cgfloat(int) in case can either do:
let width = cgfloat(cmvideoformatdescriptiongetdimensions(device.activeformat.formatdescription cmvideoformatdescriptionref!).width) let height = cgfloat(cmvideoformatdescriptiongetdimensions(device.activeformat.formatdescription cmvideoformatdescriptionref!).height) mylayer?.frame = cgrectmake(0, 0, width, height) or:
let width = cmvideoformatdescriptiongetdimensions(device.activeformat.formatdescription cmvideoformatdescriptionref!).width let height = cmvideoformatdescriptiongetdimensions(device.activeformat.formatdescription cmvideoformatdescriptionref!).height mylayer?.frame = cgrectmake(0, 0, cgfloat(width), cgfloat(height)) note there no implicit or explicit type casting between numeric types in swift, have use same pattern converting int int32 or uint etc.
Comments
Post a Comment