4
如何在Cocoa for Mac OS X中的文字上绘制内阴影?如何在Cocoa for Mac OS X上绘制文字内阴影
我是NSView的子类创建一个占位符控制与梯度背景和内部阴影文本标题。
所有目前的Core Graphics图形解决方案似乎都解释了在Cocoa Touch上绘制文字阴影。
如何在Cocoa for Mac OS X中的文字上绘制内阴影?如何在Cocoa for Mac OS X上绘制文字内阴影
我是NSView的子类创建一个占位符控制与梯度背景和内部阴影文本标题。
所有目前的Core Graphics图形解决方案似乎都解释了在Cocoa Touch上绘制文字阴影。
你可能会觉得太复杂。如果我正确地解决了您的问题,您实际上想要做的唯一事情就是设置文本样式。然后通过简单地利用这样做:
[[object cell] setBackgroundStyle:NSBackgroundStyleRaised];
其中对象是NSTextField类的一个实例。
这会为您处理所有事情。然后可以通过使用NSGradient的自定义视图来实现您的渐变背景。见here
优点:你的NSTextField的适当实例,而不需要继承它还是做像一个NSView对自己的一个子类实现一切的NSTextField做其他不必要的东西。
谢谢!这正是我所期待的。可悲的是我不得不继承NSView并覆盖drawrect来获得类似的效果,会考虑重构它。 – 2012-06-16 18:54:13