如何在Cocoa for Mac OS X上绘制文本内部阴影

前端之家收集整理的这篇文章主要介绍了如何在Cocoa for Mac OS X上绘制文本内部阴影前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在 Cocoa for Mac OS X中的文本上绘制内部阴影?

我是NSView的子类,用于创建一个带有渐变背景和内部阴影文本标题的占位符控件.

stackoverflow上的所有当前Core Graphics答案似乎都解释了在Cocoa Touch上绘制文本阴影.

解决方法

你可能认为太复杂了.如果我的问题正确,那么你真正想要做的就是设置文本样式.然后通过简单地使用:

[[object cell] setBackgroundStyle:NSBackgroundStyleRaised];

其中object是NSTextField类的实例.

这会为您处理一切.然后可以通过使用带有NSGradient的自定义视图来达到渐变背景.见here

优点:您有一个正确的NSTextField实例,无需对其进行子类化或执行其他不需要的操作,例如在您自己的NSView子类中实现NSTextField所执行的所有操作.

猜你在找的cocoa相关文章