[Swift] Utilisez UIProgressView pour afficher la progression + UIAlertController pour notifier la fin du traitement

pour écrire

-Afficher la progression en utilisant UIProgressView -Notifier la fin du traitement à l'aide de UIAlertController

Image du traitement

Environnement de développement

PCMacBook Air(13-inch,2017)
PC OSmacOS Catalina(ver 10.15.6)
IDEXcode(ver 12.0.1)
iPhoneSE(2nd Generation)
iPhone OSver 14.0.1
Swiftver 5.3

Conditions préalables

-Créer une application de projet appelée Sample sur le bureau en utilisant Xcode -Cette fois, écrivez le code dans ViewController.swift dans Sample. ・ ʻUIProgressViewest placé surMain.storyboard ・ ʻUIProgressView a un jeu de contraintes à placer au centre de l'écran. -L'exemple de code ci-dessous n'est pas refactorisé

Exemple de code

ViewController.swift


import UIKit

class ViewController: UIViewController {
    @IBOutlet weak var progressView: UIProgressView!
    
    override func viewDidLoad() {

        DispatchQueue.main.asyncAfter(deadline: .now() + 1){
            self.progressView.setProgress(1/10, animated: true)
        }
        DispatchQueue.main.asyncAfter(deadline: .now() + 2){
            self.progressView.setProgress(2/10, animated: true)
        }
        DispatchQueue.main.asyncAfter(deadline: .now() + 3){
            self.progressView.setProgress(3/10, animated: true)
        }
        DispatchQueue.main.asyncAfter(deadline: .now() + 4){
            self.progressView.setProgress(4/10, animated: true)
        }
        DispatchQueue.main.asyncAfter(deadline: .now() + 5){
            self.progressView.setProgress(5/10, animated: true)
        }
        DispatchQueue.main.asyncAfter(deadline: .now() + 6){
            self.progressView.setProgress(6/10, animated: true)
        }
        DispatchQueue.main.asyncAfter(deadline: .now() + 7){
            self.progressView.setProgress(7/10, animated: true)
        }
        DispatchQueue.main.asyncAfter(deadline: .now() + 8){
            self.progressView.setProgress(8/10, animated: true)
        }
        DispatchQueue.main.asyncAfter(deadline: .now() + 9){
            self.progressView.setProgress(9/10, animated: true)
        }
        DispatchQueue.main.asyncAfter(deadline: .now() + 10){
            self.progressView.setProgress(10/10, animated: true)
        }
        
        DispatchQueue.main.asyncAfter(deadline: .now() + 11){
            let alert:UIAlertController = UIAlertController(title: "Remarquer", message: "Le traitement est terminé", preferredStyle: .alert)
            let action:UIAlertAction = UIAlertAction(title: "OK", style: .default, handler: nil)
            alert.addAction(action)
            self.present(alert, animated: true, completion: nil)
        }
    }
    
    override func viewWillAppear(_ animated: Bool) {
        progressView.progress = 0
    }
}

Recommended Posts

[Swift] Utilisez UIProgressView pour afficher la progression + UIAlertController pour notifier la fin du traitement
[Traitement × Java] Comment utiliser les variables
[Traitement × Java] Comment utiliser les tableaux
Utiliser des instructions SQL pour afficher des enregistrements spécifiques
[Traitement × Java] Comment utiliser la boucle
[Traitement × Java] Comment utiliser la classe
[Rails] Comment utiliser video_tag pour afficher des vidéos