2017-07-29 61 views
1

我使用以下命令設置了視圖的背景顏色如何在swift中使用UIColor(patternImage:UIImage(命名爲:「myimage.jpg」))設置背景時的背景顏色或圖像

self.view.backgroundColor = UIColor(patternImage: UIImage(named:"myimage.jpg")) 

我想再次獲得圖像名稱「myimage.jpg」。爲此,我曾嘗試使用下面的命令

self.view.backgroundColor?.cgColor.pattern 

它返回

Optional(<CGPattern 0x600000364e00>) 

我也看了Detecting if UIColor was created with colorWithPatternImage

獲取到的圖案圖像,但它是沒有多大幫助的

+0

你想從背景顏色檢索圖像名稱? –

+0

@PuneetSharma yes –

+0

@PuneetSharma請參閱我的更新後的問題 –

回答

1

我不認爲有可能獲得圖像的名稱。

創建一個顏色,石英2D使用CGPattern對象作爲繪圖在圖形上下文中繪製。

CGPattern是一個好圖像,但一個單獨的對象。

如果您想要檢索已創建UIColor對象的圖像名稱,我建議您使用散列圖(NSDictionary)作爲UIColor對象作爲關鍵字,並將其圖案圖像名稱用作值。現在唯一的問題是UIColor不符合NSCopying協議,因此不能直接作爲NSDictionary中的密鑰使用,但這可以通過使用另一個對象並符合NSCopying協議來解決。

+0

可能你是對的。請讓我等待更多答案。 –