- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如问题标题所示,NSAppearance
、NSEffectView.Material
和“vibrancy”之间的关系是什么?我通过实验发现,对于某些 Material ,NSAppearance
的选择可以改变 Material 的显示方式(例如,NSEffectView.Material.titlebar
将变亮或变暗,具体取决于事件的 NSAppearance
),而其他 Material (例如 .light
)似乎并不关心。
我怀疑像 .titlebar
这样的 Material 是从 .dark
、.ultradark
、.light
中选择的代理> 和 .mediumLight
取决于 NSAppearance
,但这似乎是 .appearanceBased
的角色。我还在 NSAppearance.Name.vibrantLight
的描述中看到...
This should only be set on an NSVisualEffectView or one of its subviews.
...这与 NSEffectView
文档中的声明有些矛盾...
The view’s effective appearance must allow vibrancy... in most cases you set the appearance on the window or on the visual effect view—subviews then inherit the appearance.
...表明将 vibrantLight
设置为整个窗口的 NSAppearance
可能是正确的(如果这是您想要的外观)。
最后,我对“活力”到底是什么感到困惑;如果有人能解释一下,那就太好了。
最佳答案
所以一个NSAppearance通常描述外观所针对的 View 层次结构的控件样式、颜色等。
NSVisualEffectView 提供了一种实现两种效果的方法:半透明和活力。前者更为明显,带有半透明的侧边栏或标题栏。还有documentation对活力有一个非常好的描述:
Vibrancy is associated with translucency. It describes a compositing mode that does special blending such as Plus Lighter, Plus Darker, Color Dodge, or Color Burn.
基本上描述了视觉效果 View 中的内容(文本、图像等)如何与半透明进行合成。
<小时/>那么这些有什么关系呢?
Material 描述了半透明效果的外观。正如您所指出的,有些受 NSAppearance 影响,有些则不受。从语义上描述其用法,以便自定义 UI 可以类似于该效果,而不管外观如何(.appearanceBased
、.titlebar
、.menu
、 .popover
、.sidebar
、.selection
),而其他则允许对生成的半透明度进行特定控制(.light
) 、.dark
、.mediumLight
、.ultraDark
),但应与其关联的 NSAppearance 结合使用,以便内容在视觉效果 View 内可以配合半透明的效果。除非您需要对 Material 进行特定控制,否则使用外观敏感/语义的 Material 可以得到更标准的 UI。
因此,为了获得 NSVisualEffectView 能够提供的内容活力效果,需要将其与充满活力的外观结合使用:.vibrantLight
或 .vibrantDark
。如果不设置“充满活力”的外观,NSVisualEffectView将仅在背景中提供半透明效果,其中的内容将看起来很普通,并且没有像在侧边栏或标题栏中看到的特殊混合模式。
关于cocoa - NSAppearance、NSEffectView.Material 和 "Vibrancy"之间有什么关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45748069/
我是 Mac OS X 开发新手。在 XCode/Cocoa 开发环境中,每个 Objective-C 项目都以 开始 #import 它工作正常,但我对 Cocoa.h 文件位置感到困惑。我的文件
所以我开始阅读这本书: http://www.amazon.com/Cocoa-Design-Patterns-Erik-Buck/dp/0321535022 第 2 章解释了 MVC 设计模式,并给
我使用下面的代码来访问项目中的变量 appDelegate =(AppDelegate *)[[UIApplication sharedApplication] delegate]; UIApplic
我想从我的表格 View 中拖动一行并将其放入 Mac OS X 10.6 中的任何其他 NSTextField 中,并放置一串文本。 拖放已经在我的应用程序中工作(在 NSTableView 和 N
如何在另一个窗口中加载 Nib ? 我尝试了 initWithWindowName, if (mmController == NULL) mmController = [[mainMenu a
其中一个类使用#import 。所以,在我的Podspec ,我包括 framework Cocoa 我的Podspec是 Pod::Spec.new do |s| s.name
有没有可以让我创建简单的条形图和折线图的框架? 最佳答案 有更新的开源Core Plot。 关于cocoa - cocoa :创建图表,我们在Stack Overflow上找到一个类似的问题: htt
如何从 SIMBL 插件获取主应用程序中的单例?当我尝试调用诸如 [ProcessControl sharedInstance] 之类的内容时,我收到一条错误,指出 ProcessControl 未定
我正在尝试从我的 cocoa 应用程序(通过使用 Mail.app)发送电子邮件中的一些文本。最初我尝试使用 HTML 发送格式正确的文本。但 mailto: URL 不支持 html 标签(即使在设
我正在创建一个应用程序,该应用程序必须与服务器数据交互,然后相应地显示数据库中的结果。我正在用 Cocoa 编写客户端应用程序。 示例:用户登录到 Web 应用程序。他们有一些提交网络报告的选项。选项
我想创建一个可以在多个应用程序中使用的框架(如 coreData、CoreAudio 等)。 任何人都可以发布此链接或教程... 最佳答案 尝试苹果的 Framework Programming Gu
我正在使用 [[NSFontManager sharedFontManager] collectionNames] 获取所有集合,但我看到一些未翻译的字符串(例如“com.apple.AllFonts
我刚刚开始我的 cocoa 教育,我有一个简单的问题,我看到单击一个单词并使用 mac 文本转语音功能的能力表明文本是自动内置的。 (即 - 对于 hello world 应用程序,您可以单击 hel
我需要在加密中实现盐,但要做到这一点,我需要将其存储为我需要创建的文件格式,以便稍后检索它进行解密。在加密方面我是个菜鸟。文件格式规范如下: 密文:密文长度;salt:盐的长度; 然后将密文和盐写出来
有没有办法在Cocoa中以任意的能力创建贝塞尔路径?例如,对于我的应用程序的一部分,我需要一个起伏的单元格。因此,我想使用 10 到 50 个不同的点绘制一条曲线,形成一个循环。这些点将随机波动。我认
我想将声音存储在用户默认值中。既然我们不能直接存储语音,那么存储它的最佳方式是什么?安装新语音后,使用数组 [NSSpeechSynthesizer availableVoices] 中的索引可能会有
我一直在寻找解决方案,但不知道是否可以执行以下操作: 我有一个drawRect方法,我想要做的是将图形元素(例如矩形和线条)添加到当前 View 而不刷新它。我曾经调用 setNeedsDisplay
美好的一天! 我正在为 Mac OS X(不是 iPhone)开发提醒软件。它应该一天一次显示一个窗口。具体时间没有规定,只是一次。我怎样才能做到呢。它会自行注册以在登录后启动。我已经尝试过 NSTi
我只是想知道是否可以创建具有层次结构的下拉或弹出菜单?我目前正在开发的应用程序跟踪作业、类(class)和主题。当用户创建作业时,他们需要能够从下拉列表中选择它所属的类(class),但我也不希望通过
是否有任何 Cocoa Widget 可以用来构建典型的(除了 Interface Builder 中的)GUI 构建器属性检查器,例如 RealBasic 或 Delphi? 是否有一个网站列出了其
我是一名优秀的程序员,十分优秀!