问题标签 [nsbuttoncell]
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.
macos - 如何将 NSTableCellView Checkbox 切换事件与其数据源相关联?
环境:基于视图的 NSTableView 没有绑定。
问题:将列的复选框操作映射到其数据源
(即,我如何实时知道复选框事件发生在哪一行?)。
在不使用 IB 绑定的情况下,如何将其各自 NSTableView 行中的任何特定 NSButton/Checkbox 操作与其数据源相关联?
我希望能够使用其 UI 状态更新复选框的相应数据数组(选中框-> 数据源中的 1)。
也就是说,将结构或闭包的数组与它们的 1:1 表条目进行映射。因此,单击“选择”/行会使用数据源数组更新其各自的布尔标志。
以下代码片段显示了我如何填充 UI:
问题:如何捕获特定的 NSButton-Check 切换事件,并将此事件关联/映射到其各自的数据源:geoList?
xcode - Applescript Cocoa应用程序NSButtonCell未设置单元格透明
我一直在 Xcode 中玩耍,目前正在使用 NSMatrix 的 NSButtonCells,但遇到了障碍。我想要一个仅在 2 行上显示 5 个单选按钮的矩阵。(技术上是 2 x 3,一个不可见)这是一个不断变化的矩阵,可以有或多或少的单选按钮。所以我正在制作一些可以关闭未使用的单选按钮的东西。似乎有一个调用 NSButtonCell 使其透明。(如在此处阅读:)如果我通过 MainMenu.xib(xcode 中的侧边菜单)中的复选框使 NSbuttonCell 透明,我可以使其透明。通过一个按钮按下链接到一些代码,我可以让它重新出现。这是我的问题,我不能让它再次消失。
目前此按钮操作告诉我单选按钮名称(标题),然后尝试将其关闭
正如我所提到的,如果我在 Xcode 中通过侧边菜单将其变为透明并将相同的按钮操作设置为“setTransparent_(false)”,它将重新出现。任何人都知道为什么我没有收到任何错误但未能将其透明化。
objective-c - 如何设置 NSButton 的选定视图
我有一个带有自定义 NSButtonCell 的 NSButton。CustomButtonCell 看起来像:
这会使按钮变黄。现在当我按下按钮时,它不会变成选定的外观(有点暗)。你怎样才能得到选定的回顾?
swift - Swift 中的 NSButton,处理点击和释放事件
我正在尝试管理 OS X 应用程序上简单按钮的不同状态:当用户单击它时,以及当用户释放单击时。
目前我通过NSMomentaryLightButton设置我的按钮类型
NSMomentaryLightButton 当按钮被点击时(开启状态),它看起来是亮的。如果按钮有边框,它也可能出现凹陷。释放按钮时,它会返回其正常(关闭)状态。
这种类型的按钮最适合简单地触发动作,因为它不显示其状态;它总是显示其正常的图像或标题。此选项在 Interface Builder 的按钮检查器中称为 Momentary Light
我认为这是一个好方法,但是当我打印按钮状态时,它就像一个切换按钮,而不是我设置的按钮。正如您在示例 gif上看到的
总而言之,我怎样才能拥有真正的按钮行为?当用户点击它时调用函数,当用户释放点击时。
谢谢,
cocoa - 自定义 NSButtonCell 黑色背景
我在基于单元格的 NSTableView 中有一个 NSButtonCell(一个复选框)。我尝试将其背景颜色设置为半透明颜色(用于该行的其余部分),但这种颜色会变成黑色。如果行颜色的 alpha 为零,则控件的背景显示为纯黑色。
有没有办法在白色上模拟透明度,而不是默认为黑色 (0,0,0) 的这种(可能)零颜色?
macos - 自定义 NSButton 绘图搞乱了文本渲染
我正在继承 NSButton / NSButtonCell 并且一切正常,但至少在 Retina 绘图中,只要我在 NSButton 或 NSButtonCell 中实现任何绘图功能,无论我是进行一些自定义文本绘图还是直接委托,文本渲染都会发生变化到超级实现。
正如您所看到的,仅更改了抗锯齿,文本就变得更薄了。
当我在 Xcode 的 Reveal-rip off 中检查这一点时,我发现当没有覆盖任何绘图方法时,文本嵌入在 NSButtonTextField 中。一旦任何绘图方法被覆盖,NSButtonTextField 就会消失。
当我在按钮文本后面插入背景层并设置时,这些都不会发生
但我不太喜欢这种解决方案。
有没有办法在不弄乱图层的情况下获得相同的“胖”文本渲染?也许是一个属性字符串属性,一个特殊的文本绘制命令,什么?
任何帮助,将不胜感激/
macos - NSButton 设置背景颜色 macOS 10.12
我NSButtons
在 Storyboard 中创建了我想更改背景颜色的内容。我搜索了 SO 和 Google,但没有一个解决方案真正适用于我的项目,甚至没有一个简单的测试项目。我试过了:
- 设置 button.layer.backgroundColor (包括导入和不导入 QuartzCore 和设置
wantsLayer
)。 - 从 NSButton 获取 NSButtonCell 并更改背景颜色。我已经尝试过有边框、无边框、透明等。背景颜色没有变化。我试过从正方形变成渐变,没有运气。
macos - NSButton 标题在不同的列
我正在做一个 MacOs 应用程序,我想要一个像这样的 NSButton:
我一直在思考,但我没有找到将两个标签放在同一个按钮中的解决方案。
有任何想法吗?
提前致谢
swift - 当 isEnabled 为 false(禁用)时,避免使 NSButton 透明/透明
如果禁用,常规NSButton
似乎是透明的。
图片显示了一个样式为“push”的按钮
但是,我想禁用没有透明度的按钮。
我尝试以编程方式将其设置为alphaValue
,1.0
但似乎 NSButtons cell
(controlView) 以及所有其他子视图的 alphaValue 已经为 1.0。
此外,在 iOS 中,没有什么可以像userInteractionEnabled
或adjustsImageWhenDisabled
(两者都推荐在这里)一样使用。
如何在没有标准透明度的情况下禁用 NSButton?