objective-c - 如何将窗框 roundTextured 边框样式应用于不在窗框内的 NSButton?

标签 objective-c cocoa

如果您可以编辑标题并使其更短,那就太好了。也就是说,抱歉标题长度:P

在 HIG 中:

http://developer.apple.com/library/mac/#documentation/UserExperience/Conceptual/AppleHIGuidelines/Controls/Controls.html

向下滚动到“窗口框架控件”部分。具有 NSTexturedRoundedBezelStyle 的按钮在放置在 NSToolBar 中时绘制方式不同(较暗的渐变)。

先把 HIG 问题放在一边,我需要为不在窗框中的按钮使用较暗的边框。似乎有一些我丢失的标志。

我显然可以自己画它,但想检查一下我在这里是否遗漏了一些完全明显的东西?

亲切的问候, 亚历克

最佳答案

从 Lion 开始,圆形纹理按钮是半透明的,这意味着一些背景会透过它显示出来。这就是它在工具栏中看起来不同的原因,因为它后面有较暗的背景。

没有神奇的标志可以改变这种行为,给它一个较暗的外观的唯一方法是将其放置在较暗的背景上。

关于objective-c - 如何将窗框 roundTextured 边框样式应用于不在窗框内的 NSButton?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7465505/

相关文章:

ios - Objective-C block - 转换 Swift 不工作

objective-c - Obj-C/ cocoa : Way to store temporary data during runtime

ios - 在为 Uivew(主视图的 subview )设置动画时禁用按钮

swift - OSX 应用程序 : how to make window maximized?

cocoa - 响应基于 View 的表格 View 中文本字段中的鼠标事件

cocoa - 不错的新 10.7 Lion 工具栏项目

ios - 发送了无法识别的选择器

ios - 在不使用循环但使用游标的情况下遍历 NSArray?

ios - 在代码中设置 UIWebView 的高度