Ceci est une collection d'éléments de vue communs dans SwiftUI. Pour les débutants qui viennent de commencer à apprendre «SwiftUI».
[Format de base de la vue SwiftUI](# swiftui-Format de la vue de base)
[Type de variable](# type de variable)
[Point de départ](# Point de départ)
[Quoi de neuf dans iOS 14](Quoi de neuf dans # ios-14-)
[Caractère](# caractère)
Pour montrer à l'utilisateur une autre vue pour effectuer l'action (# Pour effectuer l'action pour montrer à l'utilisateur une autre vue)
[Barre d'onglets](# Barre d'onglets)
[Sélectionnez une valeur parmi les options spécifiées](# Sélectionnez une valeur parmi les options spécifiées)
[Afficher plusieurs éléments à l'écran](#Afficher plusieurs éléments à l'écran)
Alerte / Feuille d'action (# Alerte - Feuille d'action)
[Modificateurs de vue](# modificateurs de vue de vue)
| TextEditor | ColorPicker | ToolbarItem |
|---|---|---|
| Afficher et modifier du texte long | Vous permet de choisir une couleur. | Affichez les éléments dans la barre. |
![]() |
![]() |
![]() |
| Voir l'exemple de code | Voirl'exempledecode | Voirl'exempledecode |
| Map | DisclosureGroup | ProgressView |
|---|---|---|
| Afficher la carte annotée | Afficher et masquer le contenu | Afficher la progression |
![]() |
![]() |
![]() |
| Voir l'exemple de code | Voirl'exempledecode | Voirl'exempledecode |
| TextEditor | DatePicker | Sign in with Apple |
|---|---|---|
| Afficher et modifier de longues chaînes | Sélectionnez une date | Connectez-vous avec Apple |
![]() |
![]() |
![]() |
| Voir l'exemple de code | Voirl'exempledecode | Voirl'exempledecode |
| Text | TextField | SecureField |
|---|---|---|
| Afficher une chaîne de caractères | Champ de texte modifiable | Modifiable pour la saisie du mot de passe |
![]() |
![]() |
![]() |
| Voir l'exemple de code | Voirl'exempledecode | Voirl'exempledecode |
| Image (Fichier local) | Image (SFSymbol) |
|---|---|
| Afficher l'image | Afficher l'image du système |
![]() |
![]() |
| Voir l'exemple de code | Voirl'exempledecode |
Table
| List | ForEach | Form |
|---|---|---|
![]() |
![]() |
![]() |
| Voir l'exemple de code | Voirl'exempledecode | Voirl'exempledecode |
Navigations
| NavigationView |
|---|
| Incorporez votre propre vue dans la vue de navigation |
![]() |
| Voir l'exemple de code |
| Button | NavigationLink | Voir la feuille |
|---|---|---|
| Cliquez pour effectuer une action | Cliquez pour passer à une autre vue | Afficher la feuille de vue |
![]() |
![]() |
![]() |
| Voir l'exemple de code | Voirl'exempledecode | Voirl'exempledecodeVoirl'exempledecode |
| TabView |
|---|
| Afficher la barre d'onglets en bas de l'écran |
![]() |
| Voir l'exemple de code |
| Toggle | Picker |
|---|---|
| L'utilisateur active la fonctionnalité/Autoriser à désactiver | Sélectionnez une valeur parmi les options spécifiées |
![]() |
![]() |
| Voir l'exemple de code | Voirl'exempledecode |
Plusieurs des vues ci-dessus peuvent être combinées et affichées dans une seule vue.
| HStack | VStack | Form |
|---|---|---|
| Disposition horizontale | Placement vertical | Exemple de formulaire de connexion |
![]() |
![]() |
![]() |
| Voir l'exemple de code | Voirl'exempledecode | Voirl'exempledecode |
| ZStack |
|---|
| Disposition en profondeur (avant et arrière) |
![]() |
| Voir l'exemple de code |
| Alert | ActionSheet |
|---|---|
| Afficher la fenêtre d'alerte | Afficher la feuille d'action en bas de l'écran |
![]() |
![]() |
| Voir l'exemple de codeVoirl'exempledecode | Voirl'exempledecode |
Vous pouvez utiliser le modificateur de vue pour modifier l'apparence de la vue.
Exemple:
Image(systemName: "wand.and.stars")
.font(.largeTitle)
.foregroundColor(.blue)
Voici une liste des modificateurs de vue courants:
| Nom de variable | comment utiliser |
|---|---|
| .font | Caractères et symboles SF(SF Symbol)Changer la taille de la police de l'image |
| .frame | Redimensionner les objets affichés |
| .padding() | Ajouter de l'espace autour de l'objet |
| .foregroundColor(.blue) | Changer la couleur de l'objet |
| .onAppear | Actions à entreprendre lorsque la vue est affichée à l'écran |
| .onTapGesture | Agissez lorsque l'utilisateur appuie sur la vue |
UIKit + SwiftUI
UIHostingController
Vous pouvez également utiliser UIHostingController pour afficher la vue Swift UI dans la vue UIKit.
let swiftuiView = Map_Example()
let uiKitViewController = UIHostingController(rootView: swiftuiView)
self.present(uiKitViewController, animated: true, completion: nil)
UIViewControllerRepresentable
Puisque SwiftUI est un nouveau framework, il lui manque une partie de la fonctionnalité UIKit. Afin de profiter de la fonctionnalité Sora UIKit, vous devez utiliser UIViewControllerRepresentable.
| QuickLookView | PhotoPickerView | MailComposeView |
|---|---|---|
| Aperçu du contenu du fichier | Sélecteur de photos | Rédacteur de courrier |
![]() |
![]() |
|
| Voir l'exemple de code | Voirl'exempledecode | Voirl'exempledecode |
| TextMessageComposerView | SafariView | DocumentPicker |
|---|---|---|
| Rédacteur de SMS | Affichage Web | Sélecteur de documents |
![]() |
![]() |
|
| Voir l'exemple de code | Voirl'exempledecode | Voirl'exempledecode |
La structure de base de la vue SwiftUI est:
import SwiftUI
struct TextField_Example: View {
//variable
var body: some View {
//Composant UI
//Text, Image, Form, VStack, List, ...
}
}
Dans la section var body: some View, entrez le code de la vue.
Dans l'exemple de code fourni sur cette page Web, vous devez faire attention au contenu à l'intérieur du bloc de code body.
Déclarez la variable dans la section // Variable.
Comme vous l'avez peut-être remarqué, SwiftUI a un certain nombre de types de variables. Vous trouverez ci-dessous deux des types de variables les plus couramment utilisés.
@State
struct ButtonSheet_Example: View {
@State var showAnotherView: Bool = false
var body: some View {
Button(action: {
self.showAnotherView = true
}, label: {
Text("Afficher une autre vue")
})
.sheet(isPresented: $showAnotherView, content: {
AnotherView(textContent: "Hello World.")
})
}
}
Vous pouvez modifier l'apparence de la vue en modifiant la valeur de «@ State».
Par exemple, si showAnotherView est défini sur true quelque part dans le programme, la vue ʻAnotherView` sera affichée.
Lorsque vous utilisez la variable @ State dans votre programme, vous devrez peut-être ajouter le symbole $ au nom de la variable. De cette façon, vous pouvez demander à la vue de surveiller la variable (et de mettre à jour le contenu de la vue si la variable change).
Vous pouvez initialiser la valeur de la variable @ State de trois manières:
@State var showAnotherView: Bool = falseButtonSheet_Example. ButtonSheet_Example (showAnotherView: true)struct ButtonSheet_Example: View {
@State var showAnotherView: Bool
init(...) {
self.showAnotherView = .init(initialValue: false)
}
var body: some View {
// TODO
}
}
Les variables régulières sont utilisées pour stocker les valeurs. La mise à jour des variables canoniques n'affecte pas l'apparence du programme.
struct ButtonSheet_Example: View {
var userTappedButton: () -> Void
var body: some View {
Button(action: {
self.userTappedButton()
}, label: {
Text("Afficher une autre vue")
})
}
}
Xcode vous permet de prévisualiser directement les modifications que vous avez apportées à votre fichier d'interface utilisateur Swift. L'aperçu est déclaré comme suit.
struct TextField_Example_Previews: PreviewProvider {
static var previews: some View {
TextField_Example(textEntered: "SwiftUI_Components-Library")
}
}
Vous pouvez initialiser l'affichage de l'interface utilisateur Swift dans prévisualisations de var statiques: certaines vues. Cliquez sur le bouton "Reprendre" à droite du code X pour un aperçu.
Nous vous recommandons de créer un nouveau projet Xcode et de choisir d'utiliser l'application SwiftUI. Cela vous permettra d'essayer les composants ci-dessus dans votre projet d'entraînement.
Il y a aussi un bon article écrit par takoikatakotako, donc je vous recommande de le lire.
⭐️
Visitez cette page Web pour une liste de mes articles Qiita publiés par catégorie.
Recommended Posts