[英]UIImageView does not change UIImage
我有一個自定義UIView
,其中包含UIImageView
, UIButton
並且在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.