问题标签 [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 投票
2 回答
1034 浏览

macos - NSControl 的 setCellClass 在 OS X 10.10 中已弃用,有什么替代方法可以覆盖 NSTextField 的单元类?

我正在尝试按照下面链接的帖子来覆盖 NSTextField 的 NSCell 但看起来该setCellClass方法现在在 OSX 10.10 中已弃用。

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

应该如何覆盖 NSTextField 的单元格,将其替换为子类?

这样做的原因是使 Apple 非常困难的 NSTextField 单元格的文本垂直居中。

0 投票
1 回答
525 浏览

objective-c - 在 NSTextField 内绘制固定符号

我有一个NSTextField,我希望一个符号总是出现在最左边,文本字段的内容从它的右边开始。例如,您可以想象一个文本字段在最左侧带有一个美元符号 ($) 前缀。可以在它上面添加一个标签,然后子类NSTextFieldCell添加左填充,我已经完成了,但是我需要在不同的位置重用这个文本字段,所以如果可能的话,我宁愿直接在NSTextFieldCell子类中绘制符号。我注意到了这个drawWithFrame:inView:方法,这个绘图代码应该放在哪里?如果是这样,如何在该框架中正确绘制标签?

0 投票
1 回答
205 浏览

cocoa - 在自定义 NSTextFieldCell 中调整 NSImage 的大小

我使用 Apple 的示例创建了拖放应用程序:https ://developer.apple.com/library/mac/samplecode/SourceView/Introduction/Intro.html

我加载拖动文件的实际图像。

例如,当我将此在此处输入图像描述图像文件拖到我的NSOutlineView中时,我看到它以这种方式调整大小:

在此处输入图像描述

我按原样使用 Apple 的ImageAndTextCell类用于自定义 NSTextFieldCell。

如何调整此图像的大小以按比例适合单元格矩形?

0 投票
2 回答
2082 浏览

objective-c - NSTextField 自动换行

我有 NSTextField 包含一个长字符串,我希望将字符串分成几行。但是现在如果我限制视图的长度,我会看到字符串被剪掉了。我也尝试过使用单元格的 setWraps 方法和 setLineBreakMode:NSLineBreakByWordWrapping 但问题仍然存在

我可以尝试什么?我正在开发 Mac OS 应用程序(不是 Iphone)

提前致谢

0 投票
2 回答
914 浏览

macos - Swift/OSX - 在自定义的 NSSecureTextField 上禁用焦点环

我正在尝试一些 NSTextFields 的样式来获得像 Material Design 一样的单行文本字段。使用普通的 NSTextFields 我没有问题,效果很好。我将 NSTextFieldCell 子类化并绘制我的自定义单元格(仅在底部使用 1px 边框)。

代码是这样的:

我在界面生成器中添加子类并将其分配给我的 TextField(Cell)。正常文本字段一切正常。

但是现在我想对 NSSecureTextFields 做同样的事情,但是结果很奇怪。对焦环是可见的,即使我将其设置为 NONE。

NSSecureTextFieldCell 的源代码与上面的相同(当然不同之处在于我将 NSSecureTextFieldCell 子类化而不是 NSTextFieldCell),但为什么它不显示单元格底部的行?当我将我的 CustomCell-Class 分配给 Cell 时,为什么会得到该死的聚焦环?我只是不明白,这让我发疯。

在此处下载 Xcode 项目文件 (36 KB)

0 投票
2 回答
774 浏览

swift - 在 Swift 中复制 NSTextFieldCell 子类会导致崩溃

我一直在尝试创建 NSTextFieldCell 的子类以与自定义 NSTextField (使用 Swift)一起使用。但是,尝试复制子类单元格时,我的代码会中断。我的基本代码是

在 AppDelegate 中(尝试在一个小应用程序中模拟崩溃),我有

该应用程序崩溃

全输出为

复制后似乎没有正确保留borderColor(并且正在被双重释放)。然后我尝试添加复制重载以尝试强制复制边框颜色。

但是,它仍然会因相同的错误而崩溃

我可以通过在 copyWithZone 中初始化一个新的 XYTextFieldCell 来避免崩溃:(而不是调用 super.copyWithZone)。但是,这意味着我也必须手动将所有超类定义的属性重新分配给我的副本。

有没有办法正确复制 NSTextFieldCell ,这样它就不会双重释放我的子类属性。从 NSButtonCell 子类化时,我也注意到了这种行为。但是,如果我不从任何一个继承(XYTextFieldCell 是一个根 Swift 类),那么它工作正常。谢谢

0 投票
1 回答
787 浏览

cocoa - NSTextFieldCell 的 cellSizeForBounds: 不匹配包装行为?

允许计算文本字段的“自然”大小似乎已被普遍 接受。cellSizeForBounds:但是,对于 NSTextField,我发现它不太匹配:

(请注意,我没有使用 Auto Layout,但原理是一样的。这个问题不会发生在每个字符串上,但很容易重现。)

我怀疑这是因为文本字段的边框增加了额外的偏移量。有没有办法自动计算cellSizeForBounds:和 NSTextField之间的关系frame?我还能如何解决这个问题?

0 投票
2 回答
1498 浏览

objective-c - NSTextField 和 NSTextFieldCell 有什么区别,我绑定到哪个?

更一般地说,控制类和控制单元类之间有什么区别?按钮具有相同的层次结构,例如 - NSButton 和 NSButtonCell。

查看NSTextField bindingsNSTextFieldCell bindings的文档,它们都具有相同的“值”文档。为什么它们都有价值?一个可以在没有另一个的情况下存在并且仍然显示一个值吗?

显示为 NSTextField 内容的 NSString 或 NSNumber。

显示为 NSTextFieldCell 内容的 NSString 或 NSNumber。

因此,当我将文本字段或任何其他控件拖到 UI 中时,如何确定要实际绑定到层次结构中的哪些对象?

IB 中有更复杂的控件,它们在文档大纲中创建复杂的层次结构,尽管我搜索了很多,但我无法找到解释我应该关注哪些对象并在绑定和连接方面使用的文档.

我会满足于 NSTextField/NSTextFieldCell 的答案,但我真的很想知道如何辨别构成控件的所有事物之间的差异,以及在开发我的应用程序时我应该关注的差异。

0 投票
1 回答
266 浏览

swift - Swift:输入值时将操作添加到表格视图单元格

我有一个表格视图单元格,并添加了一个操作,我想在更改值时执行该操作。

在此处输入图像描述

我在 viewController 中添加了 action 方法

我可以通过双击它来编辑表格视图单元格,但我的方法永远不会被调用。

我知道我以前做过,但我一定是错过了一步。

0 投票
0 回答
460 浏览

swift - 重绘 NSTextView 的正确方法

尝试在 URL 验证 NSTextField 中绘制警告图像,以防 URL 错误。一切正常,但我不确定我是否正在与 API 作斗争,还有其他方法。我正在调用 noteFocusRingMaskChanged 来重绘键盘焦点环,abortEditing + selectWithFrame 来重绘 textView。

中间图像显示我无法重绘 NSTextView 链接到图像