UIKit
UIKit 是 Apple 官方提供的框架,用來建構常見的 UI ( User Interface 使用者界面),你可以利用 UIKit 很快速的寫出大部分需要的 App 功能與外觀。
如果是第一次接觸,相當建議你依序閱讀每一節的內容,可能這時候尚未有實際使用的機會,別擔心,未來在需要的時候再回來複習就可以快速上手了。
- UIKit 初探
- 文字標籤 UILabel
- 文字輸入 UITextField
- 輸入多行文字 UITextView
- 按鈕 UIButton
- 提示框 UIAlertController
- 圖片 UIImageView
- 選取日期時間 UIDatePicker
- 選擇器 UIPickerView
- 開關 UISwitch
- 分段控制 UISegmentedControl
- 進度條 UIProgressView
- 滑桿 UISlider
- 步進器 UIStepper
- 網頁 UIWebView
- 表格 UITableView
- 網格 UICollectionView
- 搜尋 UISearchController
- 滑動視圖 UIScrollView
- 多頁面
- 導覽控制器 UINavigationController
- 標籤列控制器 UITabBarController
- 手勢 UIGestureRecognizer
- 簡單動畫 Animations
- 儲存資訊 UserDefaults
Hint
與 Objective-C 混合使用
Objective-C 是在 Swift 尚未推出前,主要用來撰寫 iOS 應用程式的語言。雖然我們現在改以 Swift 為主,但還是有一些工作必須經由 Objective-C 來實作完成,而需要的地方必須顯式地在前面加上 @objc
標示出來。
如果你在方法(或是函式、類別、擴展等)前看到加上了 @objc
關鍵字,則表示這個方法是需要交給 Objective-C 來處理的。如下:
@objc func someMethod() {
//
}
你可能會擔心什麼地方該加 @objc
,什麼地方不加。其實不用太糾結與此, Xcode 在大部分情況下都會提醒你是否漏寫了 @objc
。
預先設置屬性
本章的範例程式大多都會先取得一個螢幕的尺寸 fullScreenSize (或寫 fullSize ,是一樣的)屬性,以供後續使用,如下:
// 取得螢幕的尺寸
let fullScreenSize = UIScreen.main.bounds.size
所以每節內容便不再重複提起,完整內容可以參考每節底部提供的完整程式碼。