NSUnderlineStyle Single是两个像素

时间:2014-04-08 16:25:58

标签: cocoa nsview nsattributedstring nsmutableattributedstring

我想在我的自定义NSView(NSButton attributionString)上的属性字符串下面找到一行,我正在使用NSUnderlineStyleAttributeName

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

非视网膜屏幕上的结果如下: Underline is too thick

这条线非常厚(2个像素),我尝试了NSUnderlineStyleAttributeName的所有各种组合,并尝试将Y轴偏移0.25f或0.50f,但这并没有解决问题,它只是模糊as"期待"

那么任何想法?我不想在代码中绘制自己的行,我正在寻找一个带有属性字符串的解决方案。

1 个答案:

答案 0 :(得分:2)

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

例如: