Sto creando un UIButton
con un'immagine,Downcast da "UIImage?" a 'UIImage' scarta solo optional
ho scritto il codice qui sotto per questo:
let btnImg=UIButton.buttonWithType(UIButtonType.Custom) as UIButton
let img = UIImage(named: "turn_left") as UIImage
btnImg.setTitle("Turn left", forState: UIControlState.Normal)
btnImg.setImage(img, forState: UIControlState.Normal)
btnImg.frame = CGRectMake(10, 150, 200, 45)
self.view.addSubview(btnImg)
Ma ho avuto l'errore sotto al let img = UIImage(named: "turn_left") as UIImage
:
Swift Compiler error:
Downcast from 'UIImage?' to 'UIImage' only unwraps optionals; did you mean to use '!'?
Grazie! Funziona per me .. :) – NetDemo
Diffida di questa soluzione. Mentre funzionerebbe, stai ancora esplicitamente lanciando il tuo UIImage a un UIImage (codice superfluo), e non sfruttando la digitazione implicita Swifty. Devi anche controllare che "img" non sia nulla prima di fare qualcosa con esso. – jonogilmour