我有一个nstextfield标签,它归因于其中的文本。颜色和大小不同于默认值。 (文本有点更大且绿色)现在,我需要能够在标签中选择文本,以便单击属性文本中的超链接。这很好;但是,选择文本时,文本的格式将恢复回默认值(较小的黑色字体)。

无论如何,是否可以停止这种行为,以便当用户在标签上单击(选择文本)时保留我的样式?

编辑:对于记录,我还有另一个带有白色文本的标签,在选择时不会更改颜色,只有大小。

有帮助吗?

解决方案 2

好的。在进一步研究了为什么白色“坚持”以及为什么不绿色的原因之后,我发现接口构建器中设置的任何文本属性都可以 不是 选择后留下来。

因此,解决方案是始终致电 setAttributedStringValue: 带有NSATTRIBDERSTRING,其具有您想要在标签上选择期间保持的属性。

其他提示

我遇到了同一问题。不幸的是,公认的答案没有解决。即使我设置了 attributedStringValue.

多亏了回应 在这个问题中, ,我能够通过致电:

label.allowsEditingTextAttributes = true

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top