NSTextField не виден - PullRequest
0 голосов
/ 06 мая 2018

Я недавно начал кодировать Swift.Поэтому я работаю над приложением macOS, чтобы больше привыкнуть к Swift.

Я хочу, чтобы NSTextField создавался, когда пользователь нажимает кнопку.Я получил код ниже, но NSTextField не отображается.Во время исследования я обнаружил, что его нужно как-то добавить, чтобы посмотреть, а не как это сделать.

@IBAction func buttonPressed(_ sender: Any) {
    let label = NSTextField()
    label.stringValue = ("Hello World")   
}

Как мне сделать отображение NSTextField?Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018
let rect = NSMakeRect(20, 20, 80, 44)
let label = NSTextField(frame: rect)
view.addSubview(label)

работал для меня. В Xcode 10 со swift 4.

0 голосов
/ 06 мая 2018

Просто превратите метку в слой со слоем. Затем добавьте его в видимый вид:

let rect = NSMakeRect(20, 20, 80, 44)
let label = NSTextField(frame: rect)
label.wantsLayer = true
label.layer?.backgroundColor = NSColor.greenColor().CGColor
window?.contentView?.addSubview(label)
...