3

我试图在我的自定义 NSView(NSButton 属性字符串)上的属性字符串下方有一行,我正在使用 NSUnderlineStyleAttributeName

    [self addAttribute:NSUnderlineStyleAttributeName value:@(NSUnderlineStyleSingle) range:range];

非视网膜屏幕上的结果是这样的: 下划线太粗

这条线很粗(2 像素),我尝试了 NSUnderlineStyleAttributeName 的所有各种组合,还尝试将 Y 轴偏移 0.25f 或 0.50f 但这并不能解决问题,它只是像“预期”一样模糊

那么有什么想法吗?我不想在代码中画出自己的界限,我正在寻找带有属性字符串的解决方案。

4

1 回答 1

3

这似乎是正在使用的字体的问题,因为具有 NSUnderlineStyleSingle 属性的其他字体没有表现出相同的行为。

前任:

于 2014-04-08T20:03:56.973 回答