0
由於NSGridView在Interfacebuilder中不可用,我嘗試以編程方式創建一個NSGridView。 我想是這樣的:以編程方式創建NSGridView
class ViewController: NSViewController {
override func viewDidLoad() {
super.viewDidLoad()
let lb1 = NSTextField(labelWithString: "Label1")
let lb2 = NSTextField(labelWithString: "Label2")
let lb3 = NSTextField(labelWithString: "Label3")
let lb4 = NSTextField(labelWithString: "Label4")
let lb5 = NSTextField(labelWithString: "Label 5 long text ...")
let bu = NSButton(title: "Button", target: nil, action: nil)
let empty = NSGridCell.emptyContentView
let gridView = NSGridView(views:
[
[empty, lb1],
[empty, lb2],
[lb3, lb4],
[lb5],
[bu],
])
self.view.addSubview(gridView)
}
但我只得到一個相思窗口 - what's回事?
什麼是'gridView'的框架? – Willeke
增加:gridView.frame = self.view.frame //似乎工作 – mica
爲什麼需要框架的設置?在NSStackview中,我不這麼認爲。 – mica