Swift 将控件设置为与窗口大小无关的绝对位置

Swift 将控件设置为与窗口大小无关的绝对位置,swift,macos,cocoa,location,controls,Swift,Macos,Cocoa,Location,Controls,我不熟悉MacOSX的Cocoa框架和编码(使用swift),我不知道如何设置控件(在运行时创建)以使用视图中的绝对位置。例如,此代码将创建文本字段并将其添加到视图中: var label: NSTextField? label = NSTextField() label?.translatesAutoresizingMaskIntoConstraints = false label?.frame = CGRectMake(10, 10, 100, 17) label?.bordered = f

我不熟悉MacOSX的Cocoa框架和编码(使用swift),我不知道如何设置控件(在运行时创建)以使用视图中的绝对位置。例如,此代码将创建文本字段并将其添加到视图中:

var label: NSTextField?
label = NSTextField()
label?.translatesAutoresizingMaskIntoConstraints = false
label?.frame = CGRectMake(10, 10, 100, 17)
label?.bordered = false
label?.drawsBackground = false
label?.cell?.title = "I'm a Label"
label?.cell?.editable = false
view.addSubview(label!)
生成的文本字段是在相对于窗口左下角的位置创建的,我认为Y轴被翻转(以某种方式),因此视图原点(0,0)位于左下角。此外,如果我调整了窗口的大小,控件将随之移动,因此其位置始终相对于该视图原点。如何通过编程将控件的位置更改为绝对位置


我试图使用设计器添加一个控件,看看它的行为是否相同,但没有。在设计时添加的控件有一个绝对位置,在调整窗口大小时不会更改

所以你想让它绝对地出现在整个屏幕上,而不是绝对地出现在窗口上?不,我只想绝对地出现在窗口上,这样它就不会改变窗口大小上的位置。提示:禁用锚点。