如何设置NSTextField左上角的原点?

时间:2018-06-04 08:04:27

标签: swift xcode cocoa nstextfield

enter image description here Swift 4.1,Xcode 9.3,cocoa App

如何设置NSTextField左上角原点,因此无论人们如何放大视图,它都会始终显示为左上角?

    @IBOutlet weak var inputFromTextField: NSTextField!
    @IBAction func buttonMain(_ sender: NSButton) {
    let labelMain = NSTextField(frame: CGRect(x: Int(view.frame.origin.x) + 10, y: Int(view.frame.origin.y), width: 100, height: 100))
    labelMain.textColor = NSColor.white
    labelMain.drawsBackground = true
    labelMain.backgroundColor = NSColor.orange
    self.view.addSubview(labelMain)
}

这显示为左下角而不是左上角。 大部分答案都出现在iOS而不是cocoa app。

1 个答案:

答案 0 :(得分:0)

您需要添加约束。以编程方式,有三种方法:

  • 创建约束对象(艰难的方式)
  • 使用视觉格式语言(更容易,与所有版本兼容)
  • 使用指南(更简单,在macOS 10.11中引入)

我举例说明,但Apple已经在“自动布局指南”的Programmatically Creating Constraints部分中对所有三个示例进行了简要描述。