问题标签 [nstextfieldcell]

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 回答
663 浏览

objective-c - 是否有必要为 NSTextFieldCell 子类实现所有初始化程序?

根据文档,我创建了一个自定义子类,NSTextFieldCell其唯一目的是覆盖方法setUpFieldEditorAttributes:

文档没有提到NSTextFieldCell's 或其超类的任何初始化程序NSActionCell,但文档NSCell明确提到:

当子类化 NSCell 时,你必须实现所有指定的初始化器。这些方法是:init、initWithCoder:、initTextCell: 和 initImageCell:。

现在,由于我在自定义子类中并没有真正做任何事情,除了覆盖 Cocoa 类中的显式覆盖点,创建 4(!)只调用其超类实现的初始化器真的有什么意义吗?

由于init...Objective-C 中方法的冗长特性,这将使实现中的代码行数增加五倍,要编写的注释数量(和阅读,对于这类事情的人来说)和通常维护的数量。

我知道我本可以在我写这篇文章的时候创建这些方法,但我真的想知道是否存在只调用 super 的方法有什么不同?

编辑添加:

我误读了NSTextFieldCell文档,其中还指出必须实现所有指定的初始化程序,但问题仍然存在 - 3(init不知何故作为指定初始化程序在继承链中消失了)只调用 super 的初始化程序真的有什么不同吗?

0 投票
1 回答
1139 浏览

cocoa - 选择时更改了 NSTextFieldCell 的文本属性

我有一个表格视图,在该表格视图上选择一行的一列将调用重写方法

我还返回单元格的字段编辑器,如下所示:

选择单元格时,单元格内的文本会更改其属性。就像,字体大小、字体、字体样式等会相应地发生变化,当文本处于选择模式时,我似乎无法控制它。即使在选择之后我也不想更改其字体属性如何避免文本属性的这种更改?

0 投票
2 回答
4875 浏览

cocoa - 截断多行 NSTextField 的最后一行

我正在尝试创建一个类似于 Finder 文件标签的文本字段。我希望在中间截断最后(第二)行。

我从多行开始NSTextField

但是,调用[self.cell setLineBreakMode:NSLineBreakByTruncatingMiddle];会导致文本字段仅显示一个截断行(不再有换行符)。

这是 Finder 中的样子:

查找器示例

0 投票
2 回答
3866 浏览

objective-c - 如何让 NSTextField 使用 NSTextFieldCell 的自定义子类?

我一直在寻找一种解决方案,使我的 NSTextField 底部对齐,我找到了这个并根据我的需要对其进行了调整。所以现在我有这个自定义的 NSTextFieldCell 但是我如何告诉我的 NSTextFields 使用这个类(以编程方式)?

0 投票
1 回答
794 浏览

objective-c - NSTextField 底部对齐

我需要底部对齐 NSTextField 中的文本,以便在动态更改字体大小时,文本的底部像素行始终保持在同一位置(我使用它来执行此操作)。

现在我有这种情况:每当字体大小变小,例如从 55 到 20,文本挂在边界/框架的顶部,这不是我需要的。

我还没有找到任何可以让我在底部对齐文本的东西,但我确实找到了它并为我的自定义 NSTextFieldCell 子类调整了它:

我也使用[myTextField setCell:myTextFieldCell];了这样我的 NSTextField 使用 NSTextFieldCell 但没有任何改变。我没有正确调整它还是我做错了什么?

0 投票
1 回答
788 浏览

objective-c - 创建一个复杂的自定义 nstextfieldcell

我正在尝试NSTextFieldCellNSTableView. 我想做一些类似于 Mail 提供的电子邮件列表(下面的示例)。

我在这里这里找到了一些参考资料,但我无法发展。

我认为它不像多行文本那么简单。我认为单元格应该有预定义的位置,比如右上角的时间戳、附件图标等......这个“占位符”应该总是在同一个地方,不管文本大小。我正在考虑嵌入对象。

拜托,你能帮帮我吗?非常欢迎提供示例或示例代码。

编辑:我正在寻找 MAC OS X Lion (10.7.x) 解决方案。

单元格示例

0 投票
0 回答
623 浏览

objective-c - 不使用 NSTextFieldCell 更改 NSCell 单元格中的背景颜色

目前我的桌子上有四列。三个是 NSTextFieldCells,一个是使用 NSCell 的自定义单元格。我需要更改一行的颜色。我已经更改了 NSTextFieldCells 的颜色,但现在我需要更改 NSCell 背景颜色,有没有办法做到这一点?我绝对不能使用 NSTextFieldCell 来完成这个单元格。

0 投票
1 回答
719 浏览

cocoa - NSTextField:如何像在其他应用程序中一样添加搜索图标?

如何在 NSTextField 的左侧添加搜索图标?您可以在许多其他应用程序中看到相同的情况。

0 投票
2 回答
717 浏览

cocoa - NSTextField 内阴影

我试图在我的 Mac 应用程序的标签上获得内部阴影。

我正在尝试匹配我的设计师发送的 Photoshop 设计。我试图匹配的外观是: Photoshop设计

在 Photoshop 中完成此操作的方式是使用以下设置设置内部阴影: Photoshop 设置

我在其他网站上看到了针对此类事情的几种不同解决方案,但没有一个能正常工作。

例如,每个人都说要使用:

我发现了很多关于在 NSBezierPath 或类似但没有标签上做内阴影的东西。

这个问题的答案说使用上面的 setBackgroundStyle 然后说

然后可以通过使用带有 NSGradient 的自定义视图来达到您的渐变背景

但是这种观点去哪里了?答案引用的链接谈到再次在窗口上做内部阴影,而不是文本。

谁能帮我解决这个问题?

谢谢

0 投票
1 回答
169 浏览

macos - NSTablview NSTextFieldCell SetSelectable -

我试图让一个 nstextfieldcell 为特定条件取消选择。我附上了示例代码:

在检查条件时仍选择该单元格。我已将 tableview 绑定到 tabledatasource 和 datadelegate 的类名。我仍然可以选择单元格。我做错了吗? 实验台