2
クリック可能なリンクが埋め込まれたNSTextField
を作成します。なぜ文字列をクリックした後に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
ただし、テキストフィールドがクリックできていないようです。だから私は(textField
が@IBOutlet
を介して接続されている)viewDidLoad:
に次のコードを書きました
そして、テキストフィールドを選択しようとすると、最終的にクリック可能となり、文字列が右下に少し動いて太くなります。
これはひどいインターフェイスです。なぜこれが起こるのですか?そして、私はそれを打ち上げ時にクリック可能にすることができますか?
http://stackoverflow.com/questions/2131943/why-do-hyperlinks-sometimes-not-show-in-an-nstextfield-with-an-nsattributedstrin?rq=1 – sschale