不能调用*同类型的参数列表($ T12,@lvalue CGFloat的)

问题描述:

标题是,我收到编译这一行的错误消息:

let width : Float = mainView.frame.size.width/100.0 * value 

value变量是Float类型。这里有什么问题?

+1

顺便说一句,苹果,到底是什么$ T12?某种内部ID?如果该消息表示“没有运算符*被发现用于参数类型float和CGFloat”,它不会更好吗? – 2015-07-03 23:04:08

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

阅读答案错误:

mainView.frame.size.width有类型CGFloat因此你需要投CGFloatFloat

尝试设置valueCGFloat或投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