UIProgressView

UIProgressView é uma classe do UIKit em iOS que fornece uma barra de progresso visual para indicar o progresso de uma tarefa em andamento. Ele é frequentemente utilizado para mostrar o progresso de operações como downloads, uploads ou qualquer tarefa assíncrona. Aqui estão os passos para criar e trabalhar com um UIProgressView em um aplicativo iOS:

Criando um ProgressView no Interface Builder (Storyboard):

  1. Abra o Xcode e crie um novo projeto ou abra um projeto existente.
  2. Abra o Main.storyboard ou o arquivo onde você deseja adicionar o UIProgressView.
  3. Na biblioteca de objetos (Object Library), procure “Progress View”.
  4. Arraste e solte o Progress View para a tela no storyboard.
  5. Configure o Progress View conforme necessário (por exemplo, estilo, cor, valor inicial).

Criando um ProgressView Programaticamente em Swift:

import UIKit

class ViewController: UIViewController {
    var progressView: UIProgressView!

    override func viewDidLoad() {
        super.viewDidLoad()

        // Criando o Progress View programaticamente
        progressView = UIProgressView(progressViewStyle: .default)
        progressView.center = view.center
        progressView.progress = 0.5 // Defina o valor de progresso inicial (entre 0.0 e 1.0)
        
        // Adicionando o Progress View à hierarquia de Views
        view.addSubview(progressView)
    }
}

Neste exemplo, um UIProgressView é criado programaticamente e adicionado ao centro da tela. O valor de progresso é definido como 0.5 inicialmente. Você pode atualizar o valor de progresso usando a propriedade progress conforme a tarefa em andamento progride.

Personalizando um ProgressView:

Você pode personalizar um UIProgressView de várias maneiras, incluindo:

  • Estilo: Configure o estilo do Progress View usando a propriedade progressViewStyle (.default ou .bar).
  • Cor: Altere a cor do Progress View usando a propriedade progressTintColor.
  • Valor de Progresso: Ajuste o valor de progresso usando a propriedade progress (entre 0.0 e 1.0).
  • Animação: Use o método setProgress(_:animated:) para atualizar o valor de progresso com animação.