我有一个 NSTextField 标签,其中包含属性文本。颜色和大小与默认值不同。(文本有点大和绿色)现在,我需要能够选择标签中的文本,以便单击嵌入在属性文本中的超链接。这很好用;但是,在选择文本时,文本的格式将恢复为默认值(一个较小的,黑字体)。
无论如何要停止这种行为,以便在用户单击(选择文本)标签时保留我的样式?
编辑:作为记录,我有另一个带有白色文本的标签,在选择时不会改变颜色,只有大小。
我有一个 NSTextField 标签,其中包含属性文本。颜色和大小与默认值不同。(文本有点大和绿色)现在,我需要能够选择标签中的文本,以便单击嵌入在属性文本中的超链接。这很好用;但是,在选择文本时,文本的格式将恢复为默认值(一个较小的,黑字体)。
无论如何要停止这种行为,以便在用户单击(选择文本)标签时保留我的样式?
编辑:作为记录,我有另一个带有白色文本的标签,在选择时不会改变颜色,只有大小。
我遇到了同样的问题。不幸的是,接受的答案并没有解决它。即使我设置了attributedStringValue
.
感谢对这个问题的回答,我能够通过调用来部分解决问题:
label.allowsEditingTextAttributes = true
好的。在进一步研究了为什么白色“粘”以及为什么绿色没有“粘”后,我发现在 Interface Builder 中设置的任何文本属性在选择后都不会保留。
因此,解决方案是始终setAttributedStringValue:
使用 NSAttributedString 调用,该字符串具有您希望确保在标签上选择期间保持不变的属性。