cocoa - NSButton 去除文本阴影

标签 cocoa text colors shadow nsbutton

我使用带有自定义背景的标准 NSButton。黑色标题颜色有白色阴影 - 如何删除它?

图片: http://i.piccy.info/i7/f4ae52b56aad922f0129e4b6bd8688da/4-57-36/57765457/Snymok_ekrana_2013_03_19_v_04_13_58.png

最佳答案

解决了!

NSAttributedString 文档说 NShadowAttributeName 的默认值为 nil,但在这种情况下,按钮标题是用白色阴影绘制的。透明阴影解决的问题:

NSShadow *shadow = [[NSShadow alloc] init];
[shadow setShadowColor:[NSColor colorWithDeviceWhite:1.0 alpha:0.0]];

NSDictionary *attrsDictionary = [NSDictionary dictionaryWithObjectsAndKeys:
                                 shadow, NSShadowAttributeName, nil];

NSAttributedString *attrString = [[NSAttributedString alloc] initWithString:_customTitle attributes:attrsDictionary];

[mybutton setAttributedTitle:attrString];

关于cocoa - NSButton 去除文本阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15490517/

相关文章:

iphone - 如何显示指标

xcode - 如何使用 Swift (Xcode 6) 在 Cocoa 应用程序中使用 NSMaxXEdge?

python - 如何使用 Python 在文本模式下创建可滚动屏幕

javascript - 是否可以制作一个自动将文本颜色更改为背景对比度的 Javascript 程序?

html - 动态改变颜色的菜单

html - 同一 HTML 页面上的不同颜色链接

ios - Cocoa - 安排定时任务来获取数据

cocoa - 在 NSMenu 中递归搜索 NSMenuItem

c - 更新 C 中的文本文件(可能吗?)

iPhone - 具有富文本的 UITextField?