NSTextField(标签)归属文本:选择

时间:2010-05-30 19:06:04

标签: cocoa nstextfield nsattributedstring textselection

我有一个NSTextField标签,其中包含了文本。颜色和大小与默认值不同。 (文本有点大,绿色)现在,我需要能够选择标签中的文本,以便单击属性文本中嵌入的超链接。这很好用;但是,在选择文本时,文本的格式将恢复为默认值(较小的黑色字体)。

是否有任何方法可以停止此行为,以便在用户点击(选择文字)标签时保留样式?

编辑:为了记录,我有另一个带有白色文字的标签,在选中时不会改变颜色,只有尺寸。

2 个答案:

答案 0 :(得分:4)

我遇到了同样的问题。不幸的是,接受的答案并没有解决。即使我设置了attributedStringValue

,我的文字样式在被选中时仍然在变化

感谢回复in this question,我可以通过调用

来部分解决问题
  

label.allowsEditingTextAttributes = true

答案 1 :(得分:2)

好。在进一步研究白色为什么“粘”以及绿色为什么没有的原因之后,我发现Interface Builder中设置的任何文本属性在选择后都不会

因此,解决方案是始终使用NSAttributedString调用setAttributedStringValue:,该NSAttributedString具有您希望在标签选择期间保留的属性。

相关问题