ios – 无法使用类型的参数列表($T12,@lvalue CGFloat)调用*

前端之家收集整理的这篇文章主要介绍了ios – 无法使用类型的参数列表($T12,@lvalue CGFloat)调用*前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
标题是我收到的编译此行的错误消息:
let width : Float   = mainView.frame.size.width / 100.0 * value

值变量是Float类型.这有什么不对?

解决方法

cannot invoke * with an argument list of type ($T12,@lvalue CGFloat)

阅读错误答案:

mainView.frame.size.width的类型为CGFloat,因此需要将CGFloat转换为Float

尝试将值设置为CGFloat或cast Float(image.size.width)

在操场上

选项1

let image = UIImage(named:"group_1.png") // just for example

let value:CGFloat = 10.0

let width:Float   = Float(image.size.width / 100.0 * value)

选项2

let value:Float = 10.0
let width:Float   = Float(image.size.width) / 100.0 * value

猜你在找的iOS相关文章