我一直试图让NSTextField识别网址,一般情况下我的代码都有效。 我在this page上关注了如何使用hyperlinkFromString:withUrl扩展NSAttributedString的Apple的说明,并且我的URL得到了很好的显示。但是,当我单击链接时,文本格式会更改为一些较小的文本样式,可能会更改为另一种字体。我在下面有两张图片,其中两张NSLabel包含相同的网址。第一个显示默认状态,第二个显示第一个单击后的状态。
http://i.stack.imgur.com/SAVa0.png
http://i.stack.imgur.com/rC4Hq.png
有任何建议如何防止这种情况?
答案 0 :(得分:2)
将特定的NSFont添加到NSAttributedString
[attrString addAttribute:@"NSFont" value:[NSFont systemFontOfSize:10.0] range:range];
答案 1 :(得分:0)
叹息......我试图让自己工作,最后不得不使用NSTextView。另一个选项是自定义NSTextField代码here,它可以很好地工作。