2017-07-29 1 views
1

次のコマンドを使用して、ビューの背景色を設定しましたUIColor(patternImage:UIImage(名前: "myimage.jpg"))を使用して背景を設定したときの背景色または画像の取得方法

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

イメージ名「myimage.jpg」を再度取得したいとします。このために私は次のコマンド

self.view.backgroundColor?.cgColor.pattern 

それは私もDetecting if UIColor was created with colorWithPatternImage

見てきました

Optional(<CGPattern 0x600000364e00>) 

を返すを使用して、パターン画像を取得しようとしたが、それはあまり役に立たない

+0

背景色からイメージ名を取得しますか? –

+0

@PuneetSharmaはい –

+0

@ PuneetSharma最新の質問 –

答えて

1

イメージ名を取得することはできません。

色を作成するには、Quartz 2Dは、CGPatternオブジェクトをグラフィックスコンテキスト内に描画するペイントとして使用します。

CGPatternは画像ですが別物です。

UIColorオブジェクトを作成したイメージ名を取得する場合は、オブジェクトとしてハッシュマップ(NSDictionary)を使用し、そのパターンイメージ名を値として使用することをお勧めします。今の唯一の問題は、UIColorNSCopyingプロトコルに準拠していないため、NSDictionaryのキーとしてすぐには使用できませんが、これは別のオブジェクトを使用してNSCopyingプロトコルに準拠することで解決できます。

+0

をご覧ください。正しいかもしれません。より多くの回答を待つようにしてください。 –

関連する問題