NSBox没有显示在其中添加内容的方法(Swift)

时间:2014-11-22 10:54:52

标签: objective-c macos swift xcode6

我需要在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开发的新手。任何的想法?

1 个答案:

答案 0 :(得分:1)

在Swift中,您不会为属性调用set方法,只需直接分配给它们:

theBox.contentView = label