Почему NSTextField с приписанной строкой будет автоматически размещаться, когда я нажимаю текст ссылки? - PullRequest
0 голосов
/ 25 июня 2019

Среда : Xcode 10.2, macOS Mojave Версия 10.14.5

Я создаю NSTextField с приписанной строкой, как показано ниже:

let name = "Someone"
let link = "http://example.com/people/\(name)"
let attributedString = NSMutableAttributedString(string: name)

// link without underline
attributedString.addAttributes([.link : link, .underlineStyle : 0], range: NSRange(location: 0, length: name.count))

// bind UI
let label = NSTextField(frame: CGRect(x: 10, y: 10, width: 100, height: 30))
label.allowsEditingTextAttributes = true
label.isSelectable = true
label.attributedStringValue = attributedString

Когда пользовательский интерфейс отображается успешно, я нажимаю на ссылку, текстовая область снова будет иметь разметку и текст будет уменьшен. Я что-то пропустил?

Сокращение строки атрибута NSTextField

1 Ответ

0 голосов
/ 25 июня 2019

Хорошо, наконец.

Я сам установил шрифт приписанной строки.

// link without underline
attributedString.addAttributes([.link : link,
                                .underlineStyle : 0,
                                .font: NSFont.systemFont(ofSize: 13)] // same as textField.

Тогда проблема исчезла.

...