如何使用 swift 从带有图案图像的 nscolor 获取 cgcolor?

Posted

技术标签:

【中文标题】如何使用 swift 从带有图案图像的 nscolor 获取 cgcolor?【英文标题】:How to get cgcolor from nscolor with pattern image using swift? 【发布时间】:2014-11-19 07:41:12 【问题描述】:

这是我的台词

NSView *myview
[self.myview.layer setBackgroundColor:[NSColor colorWithPatternImage:[NSImage imageNamed:@"myImageName.png"]].CGColor];

如何在swift language中写这些行

.

谢谢

【问题讨论】:

【参考方案1】:

我不明白你代码的开头(为什么self.myview.layer 如果myview 在上面声明了一行),但其余部分应该是这样的:

self.myview.layer?.backgroundColor = NSColor(patternImage:NSImage(named: "myImageName.png")!).CGColor

让我知道它是否有效。

【讨论】:

对不起,通常在我的项目中它只在 .h 文件中。为了大家的理解,我在该行上方输入。 感谢您的回答 我还有一个疑问,你能帮我解决那个 Objective C :: CALayer *previewViewLayer = [[self previewView] layer];我像这样尝试了 Swift :: var previewViewLayer = CALayer() previewViewLayer = self.previewView.layer 这里 previewView 是 NSView,self.previewView.layer 得到正确的值但它没有分配给 previewViewLayer。 这个怎么样?: var previewViewLayer:CALayer if ((self.previewView.layer) != nil) previewViewLayer = self.previewView.layer! 没有给出异常 :: 执行被中断,原因:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)。

以上是关于如何使用 swift 从带有图案图像的 nscolor 获取 cgcolor?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用核心图形绘制带有自定义图案/图像的线条/笔划?

如何在 Swift 中使用 UIImageView 设置背景图像

带有左+右大写和中间图案的 UIButton

带有图案图像和颜色的 UIColor

Swift:使用 UIImageView 显示带有从数组 [0..4] 中获取的 URL 的图像

从您的应用程序发送一封带有 Swift 附件图像的电子邮件