Xamarin.iOS 中的使用者介面控件
本文件介紹一些最常見的 iOS 使用者介面控件,以及如何使用這些控件。
警示
從 iOS 8 開始,UIAlertController 已完成取代的 UIActionSheet 和 UIAlertView,這兩者現在都已被取代。
按鈕
UIButton 類別可用來代表 iOS 畫面中各種不同按鈕樣式。 本節介紹在 iOS 中使用按鈕的不同選項。
集合檢視
類別中 UICollectionView
提供的集合檢視是iOS 6中引進使用版面配置在畫面上呈現多個專案的新概念。 提供數據給 UICollectionView
的模式,以建立專案並與這些項目互動,遵循iOS開發中常用的相同委派和數據源模式。
影像
將影像新增至您的應用程式需要兩個步驟:首先,將影像新增至您的專案;然後,新增控件和程式代碼以在畫面上顯示它們。 如需 Xamarin.iOS 中影像處理的詳細涵蓋範圍,請參閱使用影像一文。
手動相機控制項
iOS 8 中 提供的AVFoundation Framework
手動 相機 控件可讓行動應用程式完全控制 iOS 裝置的相機。 這種精細的控制等級可以用來建立專業層級的相機應用程式,並藉由調整相機的參數,同時拍攝靜止影像或視訊,提供藝術家組合。
地圖
地圖 是所有新式行動操作系統的常見功能。 iOS 透過 Map Kit 架構原生提供對應支援。 透過 Map Kit,應用程式可以輕鬆地新增豐富的互動式地圖。 這些地圖可以透過各種方式自定義,例如新增註釋來標記地圖上的位置,以及重疊任意圖形的圖形。 Map Kit 甚至內建支持來顯示裝置的目前位置。
標籤
控件 UILabel
用於顯示單行和多行、只讀文字。
選擇器和日期選擇器
選擇器控件會顯示 『wheel-like』 控件,其中包含可捲動的值清單,其中已醒目提示選取的值。 用戶旋轉滾輪以選取他們想要的選項。
一個特定的使用者案例,可供選擇器設定日期和時間。 為了提供此 Apple,已建立名為 UIDatePicker 之 UIPickerView 類別的自定義子類別。
進度和活動的指標
iOS 提供兩個主要方式來指出應用程式中的進度:活動指標(包括特定 網路 活動指標)和進度列。
搜尋列
UISearchBar 可用來搜尋值清單。
滑桿、開關與分段控制項
滑桿控件允許在某個範圍內簡單選取數值。 iOS 使用 UISwitch
做為布爾值輸入,這些輸入可能由其他平臺上的單選按鈕表示。 分段控件是一種有條理的方式,可讓使用者與少數選項互動。
堆疊檢視
堆疊檢視控件 (UIStackView
) 利用自動版面配置和大小類別的功能,以水準或垂直方式管理子檢視堆疊,以動態回應 iOS 裝置的方向和螢幕大小。
資料表和儲存格
本節介紹用來建立和顯示數據表的類別,然後提供如何在 Xamarin.iOS 中使用它們的範例。 其涵蓋使用數據表的默認外觀、自定義版面配置、實作編輯,以及使用 Xamarin iOS 設計工具以可視化方式設計數據表。 有時候顯示器顯然是一份數據列清單(例如音樂應用程式),有時很難辨識表格控件(例如在聯繫人應用程式中編輯,或訊息應用程式中的交談)。
文字輸入
接受使用者文字輸入是透過 UITextField
單行輸入和UITextView來完成的多行可編輯文字。 您可以將其中一個控件拖曳到畫面上,然後按兩下以設定初始文字。
索引標籤列和索引標籤列控制項
使用索引標籤導覽 UI 的 iOS 應用程式是使用 UITabBarController 類別所建置。 在本文中,我們將逐步解說如何設定包含數個控制器和檢視的索引卷標式應用程式。 然後,我們會檢查如何在不是根控制器時載入 UITabBarController,例如登入畫面之後。
Web 檢視
在本文中,我們將探索Apple所提供的Web檢視,WKWebview
以及 SFSafariViewController
其相似性和差異,以及其使用方式。