gpt4 book ai didi

cocoa - 以编程方式创建 NSGridView

转载 作者:行者123 更新时间:2023-12-03 17:47:47 27 4
gpt4 key购买 nike

由于 NSGridView 在 Interfacebuilder 中不可用,我尝试以编程方式创建一个。我尝试过这样的:

 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)
}

但我只得到一个白色的窗口 - 出了什么问题?

最佳答案

您需要将gridView的translatesAutoresizingMaskIntoConstraints属性设置为false并添加约束

gridView.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
// Your constraints
])

或者您可以手动设置框架

关于cocoa - 以编程方式创建 NSGridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45145000/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com