nstextfield(label)属性文本:选择
-
05-10-2019 - |
题
我有一个nstextfield标签,它归因于其中的文本。颜色和大小不同于默认值。 (文本有点更大且绿色)现在,我需要能够在标签中选择文本,以便单击属性文本中的超链接。这很好;但是,选择文本时,文本的格式将恢复回默认值(较小的黑色字体)。
无论如何,是否可以停止这种行为,以便当用户在标签上单击(选择文本)时保留我的样式?
编辑:对于记录,我还有另一个带有白色文本的标签,在选择时不会更改颜色,只有大小。
解决方案 2
好的。在进一步研究了为什么白色“坚持”以及为什么不绿色的原因之后,我发现接口构建器中设置的任何文本属性都可以 不是 选择后留下来。
因此,解决方案是始终致电 setAttributedStringValue:
带有NSATTRIBDERSTRING,其具有您想要在标签上选择期间保持的属性。
其他提示
我遇到了同一问题。不幸的是,公认的答案没有解决。即使我设置了 attributedStringValue
.
多亏了回应 在这个问题中, ,我能够通过致电:
label.allowsEditingTextAttributes = true
不隶属于 StackOverflow