问题标签 [nsmatrix]

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 投票
1 回答
816 浏览

objective-c - 创建 NSImageCells 的 NSMatrix

我需要创建一个将 NSImageCells 绑定到数组控制器的 NSMatrix。所以 NSMatrix 的内容绑定到一个 NSArray(所以矩阵中的 NSImageCells 与数组中的对象一样多),然后将 NSImageCells 的图像路径绑定到 Array Controller 中一个名为“iconPath”的键.

然后当在矩阵中单击图像单元格时,我需要它来执行操作。我知道如何使用绑定,并且我有一个在 NSTableView 中工作的类似概念,但我以前从未使用过 NSMatrix,所以有什么好的资源或示例代码可以帮助我开始使用它吗?

谢谢

0 投票
1 回答
3807 浏览

objective-c - 以编程方式创建 NSMatrix,Snow Leopard

我正在尝试以编程方式创建 NSImageCell 原型的 NSMatrix (如果您可以通过 Interface Builder 帮助我做到这一点,请在此处回答我的客人)

我创建了一个新的空项目。在其中,一个普通对象(NSObject 的子类)有这个代码(并且只有这个代码):

"view" 是一个指定为插座的 NSView,连接到 Interface Builder 中窗口的内容视图。

矩阵根本不显示。正如预期的那样,它打印以记录帧大小为(0,0,100,100)。

我究竟做错了什么?

正如标题所述,我正在使用 Xcode 3.2.1 在 Snow Leopard 机器上执行此操作。

0 投票
3 回答
2300 浏览

cocoa - 在 NSMatrix 中获取 NSButtonCell 的当前状态

我使用 NSMatrix 作为键盘并调用:

选择键时(以防止再次执行相同的操作)。但是,我还希望在完成后“翻转”整个选择的选项——即替换所有已删除的单元格并隐藏剩余的(未选择的)单元格。

是否可以遍历我的矩阵的所有单元格并使用以下内容检查它们的启用/透明状态:

上面的代码当然不起作用,但你明白了......我是一个相对新手,所以任何帮助将不胜感激。谢谢 :-)

0 投票
2 回答
542 浏览

c - 如何将此 C 日历代码转换为 Objective-C 语法并使其与矩阵一起使用

此代码在终端中生成输入年份的日历。我的问题是如何将其转换为 Objective-C 语法而不是 C 语法。我确定这是一个简单的过程,但我对 Objective 来说还是个新手 - c 我需要它来完成一个可可项目。此代码将日历输出为一系列连续的字符串,直到最后一个月。soo 我如何输入日历而不是在终端中创建日历,一系列 NSMatrixes 取决于输入的年份。

希望有人能帮助我,谢谢或一切帮助(你是完成程序的功劳):)(日历只是我制作的程序的一小部分,它是重要的部分之一!!)

0 投票
2 回答
860 浏览

iphone - 数独网格的 UIKit 控件?

我最近用 C 语言完成了一个算法数独求解器,其中采用了三种不同的方法来解决这个难题。这是我为 Project Euler 解决方案编写的一段代码。挺好玩的,可以补充一下。。。

Anywho,所以我真的很想把这个小求解器放入 iPhone 应用程序中。我真的不知道要采取什么方法来让网格在屏幕上显示。我能想象到的最糟糕的方式是为 81 个单独的 UITextFields 提供 81 个单独的网点......在可可应用程序中,我只需将它们嵌入到 NSMatrix 中就可以了,但 iPhone 上没有 NSMatrix 的替代品。

我现在正在考虑生成一个 HTML 文件并在 UIWebView 中显示它,但即使这样似乎也不是解决这个问题的最佳方法。你会推荐什么?

0 投票
1 回答
147 浏览

cocoa - 界面生成器错误?

我有一个我在 10.6 系统上编写的可可程序,但目标是 10.5。

在 10.6 系统上,它工作正常。但是,当我在 10.5 机器上运行它时,我得到:

菜单项操作的发送者现在是 NSMenuItem,而不是 NSMatrix。菜单项操作方法似乎正在尝试将 NSMatrix 方法“accessibilityIsIgnored”发送给它的发送者。这不再有效。请更改代码。

我在网上查了一下,发现有一个地方暗示我在我的代码中调用了“accessibilityIsIgnored”,但我没有,或者系统上有多个 InterfaceBuilder 库的副本,但没有。

有其他人看过这个吗?

0 投票
1 回答
187 浏览

cocoa - Hillegass: Cocoa Prog 第三版: Ch. 33 on OpenGL:矩阵在哪里?

我在 OSX 10.5 上使用 XCode 3.1.4,目标相同。英寸。33 我们被要求将一个 NSOpenGLView 和一个 NSSlider 拖到 IB 库上,然后执行 Layout -> Embed Objects in -> Matrix。除了矩阵选项总是被禁用。

我必须做什么才能启用矩阵?

0 投票
1 回答
913 浏览

objective-c - 以编程方式将自定义对象数组传递给 NSMatrix 中的 NSCell

我有一个NSArray习惯NSObjects。每个对象都有一些属性和我想在网格视图中显示的图像。NSMatrix 似乎是解决我的问题的好方法,但我在获取要显示的对象内容时遇到问题。

有几点需要注意。

  1. 我没有使用核心数据
  2. 我正在尝试以编程方式执行此操作
  3. 我考虑过使用NSCollectionView,但NSMatrix在这种情况下似乎是更好的解决方案
  4. 所有单元格都遵循相同的显示格式 - 即我不想传递不同的单元格不同类型的对象,只是传递对象的不同实例

假设我NSView在一个窗口中有一个 (matrixContainerView)。控制器文件有一个IBOutletto matrixContainerView。在我的控制器中,我的 awakeFromNib 中有以下内容:

MyCustomCell头如下所示:

并且实现文件如下(图简化):

在控制器中包含对象的数组的一些初始化和填充之后MyModel,我想填充NSMatrix对象的实例。

我该怎么做呢?

我尝试从数组中添加两个对象,如下所示(仅作为测试):

但这只是创建了第一个对象图像。如果上述方法有效,那么枚举数组并添加对象将是一项简单的任务。

如何添加单元格并将适当的对象传递给这些单元格以便它们可以正确显示?

就编程指南而言,至少可以说 NSMatrix 上的Apple 文档很少。那里的信息对我非常有用,但只有在我添加了对象并让它们显示之后!

更新

如果我不添加这两个对象(根据我上面的示例),输出没有什么不同,即我的自定义单元格的单个表示被绘制到屏幕上。这告诉我,我看到的单一表示是在矩阵初始化时完成的,实际上我没有在第 0 列第 0 行绘制任何东西,而实际上我认为我是。这让我现在更加困惑。

0 投票
1 回答
1079 浏览

cocoa - 在 NSMatrix 中的 NSButtonCell 中的文本之前显示图像

我在 NSMatrix 中显示按钮。

我的要求是:

当满足特定条件时,更改按钮标题的颜色并将图像放置在标题的开头。

为此,我使用了以下代码:

尽管上面的代码显示了标题颜色的变化,但它没有显示标题开头的图像:(

任何人都可以建议我在哪里可能出错或其他一些方法来实现我的要求吗?

编辑:

在线:

它在编译时给出这个警告:

谢谢,

米拉杰

0 投票
3 回答
823 浏览

cocoa - 调整 NSBrowser 列的大小以适应内容的宽度

我正在使用 NSBrowser(10.6SDK/Cocoa 应用程序),我想向浏览器列发送一条消息,使其调整其宽度以匹配该列中最大单元格的宽度。

在概念上似乎很基本,即使应该有一种方法,但没有。

这里有人解决过这个问题吗?你是怎么解决的?代码示例?

//更新我添加了drop-support。代码有效,但列中的新项目不适合(有一个椭圆)。

/* 下面尝试了新代码,以使第 1 列调整其宽度,但它们没有影响 */

在 awakeFromNib 中,我设置:

谢谢