Views and Controls (Appkit 中文文件手冊 教程含原始碼)

知識大胖發表於2020-11-14

Views and Controls

在螢幕上展示您的內容,並定義該內容允許的互動。


話題


檢視基本原理

  • class NSView
    用於在應用程式中繪製,列印和處理事件的基礎結構。
  • class NSControl
    控制元件的基本行為的定義,這些控制元件是專門的檢視,通過使用目標動作設計模式將相關事件通知您的應用。
  • class NSCell
    一種用於在檢視物件中顯示文字或影像的機制,而沒有整個NSView子類的開銷。
  • class NSActionCell
    控制元件內的活動區域。

容器檢視

使用容器檢視來排列介面的檢視,並在這些檢視之間進行導航。

  • Mac OS中的本地化友好佈局
    該專案演示了對本地化友好的自動佈局約束。它用作容器檢視以實現本地化的佈局。NSGridView

  • 網格檢視
    在靈活的網格中排列檢視,並處理與這些檢視關聯的佈局。

  • class NSSplitView
    在水平或垂直執行的線性堆疊中排列兩個或多個檢視的檢視。

  • 使用堆疊檢視組織使用者介面
    將應用程式使用者介面中的各個檢視分組為可滾動的堆疊檢視。

  • class NSStackView
    一個檢視,它在水平或垂直方向排列一組檢視,並在視窗大小更改時更新其位置和大小。

  • class NSTabView
    多頁介面,一次顯示一頁。

-滾動檢視
提供用於導航太大以致無法容納可用空間的內容的介面。


內容瀏覽

使用內容檢視來組織和顯示應用程式的資料。

  • 瀏覽器檢視
    提供基於列的介面,用於檢視和導航層次結構資訊。

  • 集合檢視
    以高度可配置的方式顯示一個或多個子檢視。

  • 輪廓圖
    顯示用於層次結構資料的基於列表的介面,其中層次結構的每個級別都從上一個縮排。

  • 表格檢視
    在行和列中顯示自定義資料。

  • class NSTextView
    繪製文字並處理使用者與該文字的互動的檢視。

  • class NSOpenGLView
    在檢視中顯示OpenGL內容的檢視。
    不推薦使用


控制項

使用控制元件來處理特定型別的使用者互動。控制元件是專用的檢視,使用目標操作設計模式來通知您的應用與其內容的互動。

  • class NSButton
    定義螢幕上可用於觸發動作的區域的控制元件。
  • class NSColorWell
    顯示顏色值並允許使用者更改該顏色值的控制元件。
  • 日期選擇器
    顯示日曆日期,並提供用於編輯日期值的控制元件。
  • class NSImageView
    NSImage在幀中顯示來自物件的影像資料。
  • class NSLevelIndicator
    使用離散值的級別或數量的直觀表示。
  • 路徑控制
    檔案系統路徑或虛擬路徑資訊的顯示。
  • class NSPopUpButton
    用於從列表中選擇專案的控制元件。
  • class NSProgressIndicator
    一個向使用者提供有關正在進行的任務狀態的視覺反饋的介面。
  • class NSRuleEditor
    用於配置基於規則的選項列表的介面。
  • class NSPredicateEditor
    一組定義的規則,允許編輯謂詞物件。
  • 搜尋領域
    提供針對基於文字的搜尋介面進行了優化的文字欄位。
  • class NSSegmentedControl
    在一個水平組中顯示一個或多個按鈕。
  • 滑桿
    顯示一個範圍的值,使用者可以從中選擇一個值。
  • class NSStepper
    帶有向上和向下箭頭按鈕的介面,用於遞增或遞減值。
  • 文字域
    提供用於顯示和編輯文字的簡單介面,包括對密碼欄位和安全形式的文字輸入的支援。
  • 令牌欄位
    提供一個文字欄位,其文字可以以視覺上不同的方式呈現,以便使用者可以更輕鬆地識別各個部分。
  • 工具列
    在視窗標題欄下方和自定義內容上方為控制元件提供一個空間。
  • 組合框
    在彈出選單中顯示值列表,允許使用者選擇一個值或鍵入自定義值。
  • class NSMatrix
    舊版介面,用於將單選按鈕或其他型別的單元格分組在一起。
  • class NSSwitch
    提供二進位制選擇的控制元件。

檢視佈局

  • protocol NSUserInterfaceCompression
    一種協議,用於描述在空間受限時UI控制元件應如何重新顯示。

視覺裝飾

將純裝飾元素新增到您的使用者介面。

  • class NSVisualEffectView
    為介面中的檢視新增半透明和鮮豔效果的檢視。
  • class NSBox
    帶可選標題的程式化矩形框。

UI驗證

  • protocol NSUserInterfaceValidations
    定製類可以採用的協議來管理UI元素的啟用狀態。
  • protocol NSValidatedUserInterfaceItem
    定製類可以採用的協議來管理UI控制元件的自動啟用。

工具提示

  • protocol NSViewToolTipOwner
    一組將工具提示與檢視動態關聯的方法。

加入我們一起學習SwiftUI

QQ:3365059189
SwiftUI技術交流QQ群:518696470

相關文章