2014-09-22 23 views
7

Tytuł jest komunikat o błędzie, że otrzymują kompilacji tej linii:

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

Zmienna value jest Float typu. Co jest nie tak?

+1

btw, Apple, co do cholery jest $ T12? Jakiś wewnętrzny identyfikator? Czy nie byłoby lepiej, gdyby w komunikacie napisano "no operator * dla argumentów float i CGFloat" –

Odpowiedz

12

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

Przeczytaj odpowiedź z błędem:

mainView.frame.size.width ma wpisać CGFloat dlatego trzeba rzucić CGFloat do Float

spróbuj ustawić value jako CGFloat lub odlewane Float(image.size.width)


W plac zabaw

Wariant 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) 

Wariant 2

let value:Float = 10.0 
let width:Float = Float(image.size.width)/100.0 * value 
Powiązane problemy