NSTextField和NSTextFieldCell有什么区别,以及我绑定了哪些区别?

问题描述:

更一般地说,控制类和控制单元类之间有什么区别?按钮具有相同的层次结构,例如 - NSButton和NSButtonCell。NSTextField和NSTextFieldCell有什么区别,以及我绑定了哪些区别?

查看NSTextField bindingsNSTextFieldCell bindings的文档,它们都具有相同的“value”文档。为什么他们都有价值?一个人可以存在而没有另一个人,仍然显示一个价值?

显示为NSTextField内容的NSString或NSNumber。

作为NSTextFieldCell的内容显示的NSString或NSNumber。

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

在IB中有更复杂的控件可以在文档大纲中创建复杂的层次结构,并且尽可能多地搜索我没有找到可以解释哪些对象应该关注和处理的术语的文档绑定和连接。

我会解决对NSTextField/NSTextFieldCell的回答,但是很想知道如何辨别组成控件的所有东西之间的区别,以及在开发我的应用时应该关注哪些东西。

绑定到NSTextField。 NSCell存在帮助在屏幕上绘画的东西,但主要是过去的遗迹,当给予它自己的视图被认为是性能问题时。苹果正在逐渐贬低他们。他们公开了很多相同的界面,但NSTextfield会根据需要正确地将正确的信息委托给其单元。如果你打算重写它的外观,你只需要改变单元格。

  1. 使用NSTextField更改文本的颜色,设置默认文本字符串,设置字段的背景。
  2. 使用NSTextFieldCell设置默认的占位符文本。