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

And*_*ang 1 macos line interface-builder nsbox

在界面构建器中,我们可以简单地将一条线拖到视图中。

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

And*_*ang 5

对不起,我自己解决了。以下是代码:

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];
Run Code Online (Sandbox Code Playgroud)