如果您以前使用過UIKit,則只需刪除UI前綴就可以將許多您熟悉和喜愛的類直接映射到它們的SwiftUI等效項(xiàng)。這并不意味著它們?cè)诘紫率峭换厥拢皇撬鼈兙哂邢嗤蛳嗨频墓δ堋?/p>
這是一個(gè)入門的列表,其中包含UIKit類名稱和SwiftUI名稱:
| UIKit | Swift |
|---|---|
| UILabel | Text |
| UITextField | TextField |
| UITextField與isSecureTextEntry設(shè)置為true | SecureField |
| UITextView | 沒有等效的SwiftUI,使用Text、TextField |
| UIButton | Button |
| UIImageView | Image |
| UISegmentedControl | SegmentedControl |
| UISwitch | Toggle |
| UISlider | Slider |
| UIStepper | Stepper |
| UIStackView 水平軸 | HStack |
| UIStackView 垂直軸 | VStack |
| UIScrollView | ScrollView |
| UITableView | List |
| UICollectionView | 沒有等效的SwiftUI,可以用List實(shí)現(xiàn) |
| UINavigationController | NavigationView |
| UITabBarController | TabView |
| UIAlertController的alert樣式 | Alert |
| UIAlertController的actionSheet樣式 | ActionSheet |
| UIPickerView | Picker |
| UIDatePicker | DatePicker |
| NSAttributedString | 與SwiftUI不兼容; 使用Text代替。 |
SwiftUI還具有許多其他獨(dú)有的組件,例如使我們能夠按深度而不是水平或垂直構(gòu)建事物的堆棧視圖(ZStack)。