2016-04-03 89 views
3

更一般地說,控制類和控制單元類之間有什麼區別?按鈕具有相同的層次結構,例如 - NSButton和NSButtonCell。NSTextField和NSTextFieldCell有什麼區別,以及我綁定了哪些區別?

查看NSTextField bindingsNSTextFieldCell bindings的文檔,它們都具有相同的「value」文檔。爲什麼他們都有價值?一個人可以存在而沒有另一個人,仍然顯示一個價值?

顯示爲NSTextField內容的NSString或NSNumber。

作爲NSTextFieldCell的內容顯示的NSString或NSNumber。

因此,當我將文本字段或任何其他控件拖到我的UI中時,如何確定層次結構中的哪些對象實際綁定到?

在IB中有更復雜的控件可以在文檔大綱中創建複雜的層次結構,並且儘可能多地搜索我沒有找到可以解釋哪些對象應該關注和處理的術語的文檔綁定和連接。

我會解決對NSTextField/NSTextFieldCell的回答,但是很想知道如何辨別組成控件的所有東西之間的區別,以及在開發我的應用時應該關注哪些東西。

回答

5

綁定到NSTextField。 NSCell存在幫助在屏幕上繪畫的東西,但主要是過去的遺蹟,當給予它自己的視圖被認爲是性能問題時。蘋果正在逐漸貶低他們。他們公開了很多相同的界面,但NSTextfield會根據需要正確地將正確的信息委託給其單元。如果你打算重寫它的外觀,你只需要改變單元格。

0
  1. 使用NSTextField更改文本的顏色,設置默認文本字符串,設置字段的背景。
  2. 使用NSTextFieldCell設置默認的佔位符文本。