web-dev-qa-db-fra.com

Est-il possible de changer une couleur UIActivityIndicatorView en noir dans iOS?

Je souhaite changer une couleur d'indicateur d'activité gris/blanc en noir. Est-il possible de changer la couleur en noir? Si oui, veuillez me guider ou donner un exemple de code.

42
Pugal

Vous pouvez utiliser la propriété .color pour modifier la couleur UIActivityIndicatorView, par exemple:

// Objective-C
activityIndicator.color = [UIColor greenColor];

// Swift
activityIndicator.color = .green

Notez que .color est seulement disponible à partir de iOS 5 .

163
Cesar

Vous pouvez basculer entre .gray, .white et .whiteLarge en utilisant la propriété .activityIndicatorViewStyle .

0
user643097

Je recommande de faire ce qui suit:

  1. UIActivityIndicatorViewStyle.whiteLarge pour agrandir le spinner
  2. choisis une couleur
  3. choisissez une couleur de fond pour augmenter le contraste

    var activityIndicator = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.whiteLarge)
    activityIndicator.color = UIColor.<YOUR DESIRED COLOR>
    activityIndicator.backgroundColor = UIColor.<YOUR DESIRED BACKGROUND COLOR>
    self.view.addSubview(self.activityIndicator)
    
0
brownmagik352

Pour utiliser une couleur système standard:

activityIndicator.color = .green

Pour utiliser une couleur RGBA personnalisée

activityIndicator.color = UIColor(displayP3Red: 255/255, green: 150/255, blue: 181/255, alpha: 255/255)