Я хочу создать NSTextField
с встроенной в него ссылкой. Поэтому я написал следующий код в viewDidLoad:
(textField
подключен через @IBOutlet
):Почему NSTextField становится кликабельным только после того, как я нажимаю на строки?
textField.allowsEditingTextAttributes = true
textField.selectable = true
let templateString = "Please check out "
let linkString = "the following page"
let string = NSMutableAttributedString(string: templateString + linkString)
string.beginEditing()
string.addAttributes([NSLinkAttributeName: appPageURLString, NSFontAttributeName: NSFont.systemFontOfSize(11.0) ], range: NSMakeRange(templateString.characters.count, linkString.characters.count))
string.endEditing()
textField.attributedStringValue = string
Однако, текстовое поле, кажется, не быть интерактивными, когда я запустить приложение:
И когда я попытался выбрать текстовое поле, он, наконец, становится кликабельным, а струна перемещается в нижний правый угол и становится толстым:
Это очень страшный интерфейс. Почему это происходит? И как я могу сделать его кликабельным при запуске?
http://stackoverflow.com/questions/2131943/why-do-hyperlinks-sometimes-not-show-in-an-nstextfield-with-an-nsattributedstrin?rq=1 – sschale