14

我想在 Safari 或 iTunes 中创建具有文本效果的状态栏,即嵌入文本。

例子

但是,如果我只是使用 Core Animation 面板在 Interface Builder 中添加阴影,OS X 最糟糕的文本渲染就会出现:

我的子像素在哪里

在标签上获得凹陷文本保持正确的亚像素渲染的技巧是什么?

4

2 回答 2

35

有一种内置方法可以做到这一点:

[[yourTextField cell] setBackgroundStyle:NSBackgroundStyleRaised];
于 2009-11-19T08:08:17.673 回答
6

这是一个廉价的老把戏:您在偏移处用白色绘制文本,然后在其上绘制黑色文本。

文本绘图系统中有一个阴影钩子,NSAttributedString 的 NSShadowAttributeName。但是测试一下,它似乎也杀死了亚像素抗锯齿。

于 2009-11-18T22:39:36.693 回答