Как установить NSTextField в левом верхнем углу? - PullRequest
0 голосов
/ 04 июня 2018

enter image description here Swift 4.1, Xcode 9.3, приложение для какао

Как установить источник левого верхнего угла 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, а не для приложения с какао.

1 Ответ

0 голосов
/ 04 июня 2018

Вам нужно добавить ограничения.Программно существует три метода:

  • создание объектов ограничений (сложный путь)
  • использование языка визуальных форматов (намного проще, совместимо со всеми версиями)
  • использовать руководства (еще проще, введено в macOS 10.11)

Я бы привел примеры, но у Apple уже есть краткое описание всех трех, с примерами, в Программно создавая ограничения раздел Auto Layout Guide.

...