问题标签 [nsvisualeffectview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1320 浏览

objective-c - NSVisualEffectView 上的 NSButton:错误的背景颜色

我在为10.10开发的NSPopover中有一个NSVisualEffectView

当子类化NSVisualEffectView以具有悬停背景颜色效果时,无边框按钮颜色似乎不同

灰盒

我尝试将backgroundColor按钮单元的设置为clearColor或与我在 NSVisualEffectView 中使用的相同drawRect:前者给出了错误的颜色(未填充蓝色),而后者仍然与错误的颜色相同。(其边界周围的灰色框)。

CALayer可以解决这个问题,但有没有办法不使用它?

有任何想法吗?

0 投票
1 回答
382 浏览

xcode - Interface Builder 中的 OS X 视觉效果视图无法正确显示

我正在尝试在 Interface Builder 的 OS X 项目中编辑视觉效果视图,但所有视觉效果视图及其内容都会随机消失/重新出现。当我更改核心动画层时,有时它们似乎再次正确,但当我移动任何东西时,它又消失了。

我在 Xcode 6.4 和 OS X 10.10 上,部署目标是最新的 OS X,但这个问题以前也很明显。我究竟做错了什么?

0 投票
1 回答
415 浏览

cocoa - 优胜美地:管理 NSPopover 的活力效果

对于 OS X 10.10 SDK,NSPopover似乎默认NSVisualEffectView在其层次结构中包含某个位置。麻烦的是,我似乎找不到任何管理效果的方法。

我试过 Xcode View Debugger 但没有提供太多信息:

查看调试器屏幕截图

我们是否期望能够调整这种活力,或者只是接受它并继续前进?

我不介意能够在(显然是强制的)暗模式下调整效果或更改某些项目的外观。

0 投票
2 回答
778 浏览

swift - 在 NSTextView 下面添加一个 NSVisualEffectView

我想在我的 NSTextView 中添加一个 NSVisualEffectView,但是当我添加它时,文本位于 NSVisualEffectView 下方,那么,如何在文本下方添加 NSVisualEffectView?

我的 OS X 代码:

0 投票
3 回答
2451 浏览

xcode - 带有圆角的 NSVisualEffectView

如何在 OS X 中显示带有圆角的 NSVisualEffectView?

我添加 NSVisualEffectView 的代码:

0 投票
0 回答
434 浏览

xcode - NSButton 颜色 (Vibrant Dark) 自行改变

我的按钮有问题:

任何连接(@IBOutlet)的按钮 A 和 B 看起来都不错:

在此处输入图像描述

连接时按钮 B 看起来很糟糕:

在此处输入图像描述

如果我连接按钮 A,按钮 B 看起来不错,而 A 看起来很糟糕

在此处输入图像描述

我该如何解决?或者我的项目中的哪种代码可能会导致这种情况?

0 投票
1 回答
646 浏览

macos - 使用深色透明度使标题栏和视图控制器无缝

嗨,我一直在寻找整个互联网,并找到了关于这个主题的各种有用信息,但似乎没有一个有效

如果试图得到这样的东西 在此处输入图像描述

标题栏和窗口的其余部分混合在一起。到目前为止,从互联网上得到的代码在我的 viewDidLoad() 中

但这并没有做任何事情。我是 Mac 开发的新手(通常是 ios),所以感谢所有帮助!

0 投票
1 回答
898 浏览

macos - 从 NSVisualEffectView 活力中选择退出无边框 NSButton

我有一个充满活力的 NSVisualEffectView,其中包含文本字段(NSTextField 或 NSComboBox)和无边框按钮。这些按钮位于文本字段上方,我想禁用无边框按钮的活力效果,因为它们应该出现在文本字段的白色背景上。

根据 NSVisualEffectView 类参考中的建议,我尝试做的是将我的 NSButton 包装在另一个 NSVisualEffectView 中,并将其状态设置为 Inactive。这样做是用浅灰色背景替换“充满活力”的背景。

下图说明了这一点。第一个字段是我尝试的解决方案,第二个字段显示无边框按钮的默认行为作为 NSVisualEffectView 的子项。

在此处输入图像描述

我还尝试将 NSButton 子类化并将其单元格背景颜色设置为白色或透明,但我总是得到灰色背景。

如何将浅灰色背景更改为白色或透明背景?谢谢

0 投票
0 回答
502 浏览

cocoa - OSX NSVisualEffectView 减少模糊半径

我有一个 NSVisualEffect 作为我的 mac 应用程序的背景。我希望视觉效果视图模糊它结束的一切,但充满活力的黑暗看起来就像一个黑色视图。如何减小模糊半径,以便更清楚地看到背景。如果这不可能是 NSVisualEffect,那我该怎么做呢?谢谢。

0 投票
1 回答
251 浏览

objective-c - NSVisualEffectView 更改需要不止一键更改

所以我有NSVisualEffectView一个按钮和一些图标。该material视图的原始等于NSVisualEffectMaterialDark换句话说,Vibrant Dark。

我编写的以下代码应该执行以下操作:

1) 检测视图的材质是NSVisualEffectMaterialDark还是NSVisualEffectMaterialLight
2) 将 BOOLisDark分别更改为 YES/NO
3) 根据当前视图将视图的appearance,换句话说material,从 Dark 更改为 Light / Light 更改为 Dark 。

问题是,当我运行应用程序并单击按钮时,NSVisualEffectView的颜色会从饱和的暗色变为较暗的色,而不是应有的亮色。

我能做些什么来解决这个问题并防止它发生?

注意:NSVisualEffectView名称是sideBar,按钮的名称是lightButtonisDark最初设置为YES

这是我的代码: