25

ここに私のコード。2 つの値を渡しCGRectMake(..)て取得し、エラーにしています。

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`

エラーを返さないように変換Int32するにはどうすればよいですか?CGFloat

4

2 に答える 2

2

明示的に変換widthし、イニシャライザheightCGFloat使用するだけです:CGFloat's

myLayer?.frame = CGRectMake(0, 0, CGFloat(width), CGFloat(height))
于 2014-11-27T12:39:34.067 に答える