Macos 如何以编程方式添加一行NSBox?

Macos 如何以编程方式添加一行NSBox?,macos,interface-builder,line,nsbox,Macos,Interface Builder,Line,Nsbox,在interface builder中,我们可以简单地将一条线拖动到视图中 但是我想通过编程将一条线(例如垂直线)分配到视图层次结构中,在-addSubview:和-setFrame:方法之前,我应该初始化框什么?对不起,我自己解决了这个问题。代码如下: NSBox *line = [[NSBox alloc] init]; [line setBoxType:NSBoxSeparator]; /* make it a line */ [line setFr

在interface builder中,我们可以简单地将一条线拖动到视图中


但是我想通过编程将一条线(例如垂直线)分配到视图层次结构中,在-addSubview:-setFrame:方法之前,我应该初始化框什么?

对不起,我自己解决了这个问题。代码如下:

NSBox *line = [[NSBox alloc] init];
[line setBoxType:NSBoxSeparator];                     /* make it a line */
[line setFrame:NSMakeRect(0.0, 20.0, 300.0, 0.0)];    /* Or assign NSLayoutConstraint objects */
[self.view addSubview:line];

对不起,我自己解决。代码如下:

NSBox *line = [[NSBox alloc] init];
[line setBoxType:NSBoxSeparator];                     /* make it a line */
[line setFrame:NSMakeRect(0.0, 20.0, 300.0, 0.0)];    /* Or assign NSLayoutConstraint objects */
[self.view addSubview:line];