如何在 Cocoa for Mac OS X 中的文本上绘制内部阴影?
我对 NSView 进行子类化,以创建一个带有渐变背景和内部阴影文本标题的占位符控件。
stackoverflow 上所有当前 Core Graphics 的答案似乎都解释了在 Cocoa Touch 上绘制文本阴影。
你可能想得太复杂了。如果我解决了你的问题,你真正想做的唯一一件事就是设置文本样式。然后只需使用以下命令即可:
[[object cell] setBackgroundStyle:NSBackgroundStyleRaised];
其中 object 是 NSTextField 类的实例。
这会为您处理一切。然后可以通过使用带有 NSGradient 的自定义视图来达到渐变背景。看here http://igaret.com/tutorials/gradient-windows-in-cocoa
优点:您拥有 NSTextField 的正确实例,无需对其进行子类化或执行其他不需要的操作,例如自行在 NSView 的子类中实现 NSTextField 所做的所有操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)