我希望创建一个类似于Safari或iTunes的文本效果的状态栏,即凹陷的文本。
然而,如果我仅仅在Interface Builder中使用Core Animation面板添加阴影,OS X会出现最差的文本渲染:
如何在标签上获得凹陷的文本并保持正确的次像素渲染?
我希望创建一个类似于Safari或iTunes的文本效果的状态栏,即凹陷的文本。
然而,如果我仅仅在Interface Builder中使用Core Animation面板添加阴影,OS X会出现最差的文本渲染:
如何在标签上获得凹陷的文本并保持正确的次像素渲染?
有一种内置的方法可以做到这一点:
[[yourTextField cell] setBackgroundStyle:NSBackgroundStyleRaised];
这是一种廉价的老技巧:您可以在偏移处使用白色绘制文本,然后在其上方绘制黑色文本。
在文本绘制系统中,有一个用于阴影的钩子,即NSAttributedString的NSShadowAttributeName。但经过测试,它似乎也会破坏子像素抗锯齿。
setBackgroundStyle:
是在Leopard才引入的。 - Chuck