如何使用 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 设置背景图像