具有URL样式格式的NSTextField

时间:2011-08-14 18:09:58

标签: objective-c cocoa url

我一直试图让NSTextField识别网址,一般情况下我的代码都有效。 我在this page上关注了如何使用hyperlinkFromString:withUrl扩展NSAttributedString的Apple的说明,并且我的URL得到了很好的显示。但是,当我单击链接时,文本格式会更改为一些较小的文本样式,可能会更改为另一种字体。我在下面有两张图片,其中两张NSLabel包含相同的网址。第一个显示默认状态,第二个显示第一个单击后的状态。

http://i.stack.imgur.com/SAVa0.png
http://i.stack.imgur.com/rC4Hq.png

有任何建议如何防止这种情况?

2 个答案:

答案 0 :(得分:2)

将特定的NSFont添加到NSAttributedString

[attrString addAttribute:@"NSFont" value:[NSFont systemFontOfSize:10.0] range:range];

答案 1 :(得分:0)

叹息......我试图让自己工作,最后不得不使用NSTextView。另一个选项是自定义NSTextField代码here,它可以很好地工作。