2012-01-06 71 views

回答

4

你可能会觉得太复杂。如果我正确地解决了您的问题,您实际上想要做的唯一事情就是设置文本样式。然后通过简单地利用这样做:

[[object cell] setBackgroundStyle:NSBackgroundStyleRaised]; 

其中对象是NSTextField类的一个实例。

这会为您处理所有事情。然后可以通过使用NSGradient的自定义视图来实现您的渐变背景。见here

优点:你的NSTextField的适当实例,而不需要继承它还是做像一个NSView对自己的一个子类实现一切的NSTextField做其他不必要的东西。

+0

谢谢!这正是我所期待的。可悲的是我不得不继承NSView并覆盖drawrect来获得类似的效果,会考虑重构它。 – 2012-06-16 18:54:13