为什么用图像初始化UIImageView对象会返回nil?

时间:2018-10-02 13:19:31

标签: ios swift uiimageview uiimage

@IBOutlet weak var checkMark: UIImageView!
override func viewDidLoad() {
    checkMark = UIImageView(image: UIImage?)
}

我已经初始化了一个对象,并使用UIImage对其进行了设置。我认为这是初始化其中有图片的对象,因此它应该显示在屏幕上,但是在checkMark.isHidden = true时返回nil。

因此,我使用此方法,只需将资产中的图像设置为checkMark.image。可以,但是我不知道这两者之间有什么区别。

checkMark.image = #imageLiteral(resourceName: "answerCheckMark.png")

1 个答案:

答案 0 :(得分:1)

似乎是出口,所以不要这样做

<p id=“Text”></p>
<button onclick=“MyFunction”>Click Me</button>

因为它将checkMark = UIImageView(image:myImage) 的引用更改为未保留(weak var)的rhs,这将使其变为零,您可以阅读该行中显示的警告xcode,因此仅更改image属性