问题标签 [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.

0 投票
7 回答
17489 浏览

cocoa - NSButton 上的简单鼠标悬停效果

我正在NSButtonCell为自定义渲染创建自定义。

现在,我想根据鼠标是否在按钮上具有不同的方面。我怎样才能得到这些信息?

谢谢并恭祝安康,

0 投票
4 回答
5356 浏览

cocoa - NSButtonCell 与 NSButton

我一直在阅读有关 NSButtons 和单元格的 Apple 文档,但我似乎真的无法理解两者之间的区别。再加上这种复杂性,看起来它们都有大量的方法重叠,setTitle:我不确定我应该使用哪些方法。

谁能解释一下基本的区别是什么?

谢谢,
泰加

0 投票
2 回答
2209 浏览

cocoa - NSButtonCell 子类的按钮类型不起作用


我对 NSButtonCell 类进行了子类化,以使我的按钮具有不同的外观。我的绘图代码工作正常。这是一个充满 CGGradient 的圆形按钮,看起来像 iTunes 播放控件。它们并不完全相同,但它们对我来说足够相似。

现在我的问题是按钮类型。我在中设置了按钮类型,-[PlayerButtonCell initImageCell:]但我没有让它工作,只在按下按钮时绘制推入的外观。我向您展示我的一段代码:

如您所见,我通过该[NSButtonCell state]方法检查了推入状态。但纽扣电池就像一个复选框,如NSSwitchButton. 这个,我不想要。我想让它瞬间点亮。

希望有人可以帮助我,
ief2

编辑:我用这个代码创建了一个按钮,它有任何用处:

0 投票
1 回答
296 浏览

objective-c - setAction:总是用 mouseUp 调用

我在我的 mac 应用程序中有一个由 NSButtonCells 组成的 NSMatrix。我这样做:

然而,当用户释放鼠标点击时,它总是被调用。是否可以更改它,以便在鼠标下降时立即调用它?

谢谢。

0 投票
1 回答
3313 浏览

cocoa - 如何创建一个 NSTextFieldCell,在编辑模式下显示自定义视图而不是 NSTextField?

我有一个 tableView,有 3 列包含 NSTextFieldCell。一切都充满了绑定。

其中一列的单元格的文本是计算出来的,不能直接编辑。对于本专栏,我希望当单元格进入编辑模式时,显示一个按钮或自定义视图,而不是 textField
换句话说,我想要一个NSCell ,它在不被编辑时是一个NSTextFieldCell ,而在被编辑时是一个NSButtonCell(或自定义视图)。

有什么提示可以继续这个吗?


这是我尝试过的,但没有成功:

  • 尝试#1

我将 a 子类化NSTextFieldCell并覆盖fieldEditorForView:如下所示 => 问题是我返回的 NSButton 没有响应setDelegate:,可能还有许多其他的东西。

  • 尝试#2

子类NSTextFieldCell和覆盖drawWithFrame: inView:=> 此方法仅用于在不处于编辑模式时绘制单元格。

  • 尝试#3

这条线索有一些潜力,但我显然在这里遗漏了一些东西。在我的窗口委托中
实现,并返回一个自定义字段编辑器。windowWillReturnFieldEditor: toObject:我似乎在正确的轨道上,但我错过了一些东西。参数 anObject 从来都不是我的自定义单元格(我仔细检查过,它在 XIB 中正确定义)。

0 投票
4 回答
6866 浏览

cocoa - 单击时 NSButton 白色背景

在使用自定义图像和备用图像创建 Cocoa 斜角按钮时,我遇到了一种奇怪的行为。在按下状态下,按钮背景变为白色。我将按钮添加为透明窗口(HUD 窗口)的子视图。

我正在尝试我所知道的每一种技术:

我也试过

没有结果。

您可以在随附的屏幕截图中看到错误行为:

覆盖 HUD 窗口的斜角按钮:
覆盖 HUD 窗口的斜角按钮

错误的斜角按钮背景:
错误的斜角按钮背景

0 投票
1 回答
653 浏览

xcode - NSButton - 单击自定义按钮时的灰色矩形

我可以只想通过设置 NSButton 的属性来替换外观吗?

我可以通过使用按钮的“图像”属性来更改外观,但是每当单击自定义按钮时,我都会得到一个丑陋的灰色矩形(图像具有透明度)。有没有办法隐藏那个矩形?

谢谢。

0 投票
1 回答
2600 浏览

cocoa - NSTableView 中 Check 类型的 NSButtonCell 不允许更改值

我有 3 个表格视图(10.7.2,Xcode 4.2)的窗口。它们都是在 IB 中创建的,并且 NSButtonCells 与插座相连。

我创建了控制器类,并用一些示例数据填充了所有三个视图:

我有两个问题:

  1. 我无法通过 GUI 更改复选框状态。不过,我可以以编程方式更改它。当您按住鼠标按钮时,它会闪烁一点,但不允许更改...

  2. 我试图像视图一样填充数据,而不是单元格的出口。它没有用。单元格视图中的 NSButtonCell cels 是否与基于视图的表视图或基于“普通”cel 的表视图有所不同?

0 投票
1 回答
1273 浏览

objective-c - 如何使用绑定在表格视图中显示按钮单元格(复选框)标题

我正在尝试一个简单的应用程序,其中我有一个可变字典的可变数组,例如 -

在 IB 中,我使用 NSButtonCell(复选框)创建了一个表格视图。

我能够使用下表列绑定显示复选框状态(选中或未选中):

在这种情况下,它显示了一组带有标题的复选框 - “检查”,如下面的屏幕截图所示:

在此处输入图像描述

现在我的目标是使用绑定显示复选框标题,以便它从相同的可变字典中获取值,从中获取其状态。

我尝试对纽扣电池进行以下绑定,但它不起作用:

标题-> ArrayController.selection.title

我还为纽扣电池尝试了这种绑定:

标题-> ArrayController.arrangedObjects.title

但它不起作用,使用上面的绑定后它看起来像这样:

在此处输入图像描述

任何人都可以建议我使用哪个控制器键,如果这不是显示标题的正确方法,那么正确的方法是什么?

0 投票
1 回答
1625 浏览

macos - Rounded NSImage corners in a NSButtonCell

I have a NSMatrix with a couple of NSButtons in it which have no Text but are only images. One of the images is downloaded from the internet and I would like to have it rounded corners in my OS X application.

I found one answer which nearly is what I was looking for: How to draw a rounded NSImage but sadly it acts crazy when I use it:

The problem is that if a image is partly transparent (PNG) then it is completly destroyed and I only see a couple of white pixels on a black background.

And if the image is not transparent then it gets the rounded corners but is rotated 180° and I don't know why.

Any suggestions?