gpt4 book ai didi

ios - 如何在使用 UIColor 设置背景时获取 View 的背景颜色或图像(图案图像 : UIImage(named :"myimage.jpg")) in swift

转载 作者:行者123 更新时间:2023-11-28 06:15:07 25 4
gpt4 key购买 nike

我已经使用以下命令设置了 View 的背景颜色

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

但用处不大

最佳答案

我认为无法获取图像名称。

为了创建颜色,Quartz 2D 使用 CGPattern 对象作为在图形上下文中绘制的绘画。

CGPattern 是一个图像,但是一个单独的对象。

如果你想检索已创建 UIColor 对象的图像名称,我建议你使用 hashmap(NSDictionary) 作为 UIColor 对象作为键,其图案图像名称作为值。现在唯一的问题是 UIColor 不符合 NSCopying 协议(protocol),因此不能直接用作 NSDictionary 中的键,但这可以解决通过使用另一个对象并遵循 NSCopying 协议(protocol)。

关于ios - 如何在使用 UIColor 设置背景时获取 View 的背景颜色或图像(图案图像 : UIImage(named :"myimage.jpg")) in swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45390113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com