簡體   English   中英

UIImageView不會更改UIImage

[英]UIImageView does not change UIImage

我有一個自定義UIView ,其中包含UIImageViewUIButton並且在UIButton上添加了一個目標以獲取事件。 該操作目標方法想要更改UIImageView圖像。 正常情況下,它顯示白色圖像,選擇后將變為紅色圖像。

代碼正在更改圖像,但需要10到15秒。 盡管我也用DispatchQueue.main編寫了代碼,但是無論在任何情況下我都得到相同的結果。

@objc func professionSelected(sender: Any?) -> Void {
    let selectedBtn = sender as? UIButton
    print("Button selectd \(selectedBtn?.titleLabel?.text ?? "")")

    DispatchQueue.main.async {
        self.pBackgroundImage?.image = UIImage.init(named: "Rectangle-Red")
        self.setNeedsDisplay()
        self.layoutIfNeeded()
    }
 }

不要使用DispatchQueue.main.async 如下使用。

@objc func professionSelected(sender: Any?) -> Void {

   let selectedBtn = sender as? UIButton
   print("Button selectd \(selectedBtn?.titleLabel?.text ?? "")")
   self.pBackgroundImage?.image = UIImage(named: "Rectangle-Red")
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM