[Swift] Enregistrer la couleur aux valeurs par défaut de l'utilisateur avec l'interface utilisateur Swift (Remarque)

Notes d'implémentation pour enregistrer la couleur dans UserDefaults lors de l'utilisation de Swift UI

environnement

Exemple d'implémentation

Enregistrer comme couleur → cgColor → valeur RVB

        let userDefaults = UserDefaults.standard
        let color = Color.orange
        if let components = color.cgColor?.components {
            userDefaults.setValue(components[0], forKey: "RColor")
            userDefaults.setValue(components[1], forKey: "GColor")
            userDefaults.setValue(components[2], forKey: "BColor")
        }

Lors de l'utilisation, extrayez la valeur en tant que type Double de UserDefaults et Générez simplement la couleur à partir de RVB comme ci-dessous

let color = Color(.sRGB, red: RColor, green: GColor, blue: BColor, opacity: 1.0)

Remarques

L'application est sortie! Veuillez l'installer si vous le souhaitez. Toranpo

J'ai commencé Twitter! Veuillez me suivre si vous le souhaitez. @yajima_tohshu

Recommended Posts

[Swift] Enregistrer la couleur aux valeurs par défaut de l'utilisateur avec l'interface utilisateur Swift (Remarque)
[swift5] Comment spécifier la couleur en hexadécimal
Mémo d'implémentation SKStoreReviewController dans l'interface utilisateur Swift d'iOS14
Photothèque avec Swift UI
Comment changer la couleur d'arrière-plan de la barre de navigation, etc. dans Swift UI
Implémentation des menus latéraux dans Swift UI
Essayez d'afficher une vue Web légèrement riche dans SwiftUI en utilisant UIViewRepresentable
Personnaliser la vue avec le modificateur de vue dans l'interface utilisateur Swift
Raccourcissez l'UUID en base64 dans Swift.
Comment écraser les données Firebase avec Swift
Comment obtenir l'ID d'un utilisateur qui s'est authentifié avec Firebase dans Swift
Comment réparer un crash lors de la suppression de données de royaume dans la liste de l'interface utilisateur Swift
Comment colorer la sortie de la console de code dans Eclipse
[Swift UI] Comment désactiver ScrollsToTop de ScrollView
Comment exécuter des tâches en parallèle avec Swift dans Swift Package