我需要在NSBox,图像和一些文本中添加一些内容。 为此,我使用NSBox类的方法并在对象上调用它们。
我创建了一个IBOutlet:
@IBOutlet weak var theBox: NSBox!
我也有一个按钮,一旦我点击它,该框将填充文本(NSTextField):
@IBAction func filler(sender: AnyObject)
{
var label: NSTextField! = NSTextField() //Initialized a label to put it in the box
label.stringValue = "My text hey hey hey!"
theBox.setContentView(label) //I GET AN ERROR MESSAGE HERE
}
添加我使用的内容.setContentView
,但此方法在对象theBox
上无法调用,我不知道为什么我错了。看看文档。该方法存在,并且可以在NSBox对象上调用。
我是swift和OSX开发的新手。任何的想法?
答案 0 :(得分:1)
在Swift中,您不会为属性调用set
方法,只需直接分配给它们:
theBox.contentView = label