来自'UIImage'的沮丧? 'UIImage'只展开选项 [英] Downcast from 'UIImage?' to 'UIImage' only unwraps optionals

查看:131
本文介绍了来自'UIImage'的沮丧? 'UIImage'只展开选项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在用图片创建一个 UIButton

I'm creating a UIButton with an image,

我为此编写了以下代码:

I have written the below code for that:

    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)

但是我得到以下错误让img = UIImage(名称:turn_left)为UIImage

Swift Compiler error:
 Downcast from 'UIImage?' to 'UIImage' only unwraps optionals; did you mean to use '!'?


推荐答案

因为错误说你必须使用'!',

As error Says You have to use '!' ,

尝试下面的代码,

   let img  = UIImage(named: "turn_left") as UIImage!  // implicitly unwrapped

OR

   let img : UIImage? = UIImage(named: "turn_left")  //optional

编辑

创建 img 之后,在使用之前需要检查nil。

After creating img you need to check it for nil before using it.

这篇关于来自'UIImage'的沮丧? 'UIImage'只展开选项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆