Comment définir un arrière-plan de couleur grise pour UIActivityIndicator lors du chargement sur UIView dans iOS

J'ai actuellement un UIActivityIndicator apparaissant à l'écran pendant une seconde ou deux. Je tiens à mettre en gris de l'arrière-plan, comme cela apparaît à l'écran, mais je ne suis pas sûr de la façon de le faire...

Voici comment j'ai initialisé l'indicateur jusqu'à présent.

- (void)viewDidLoad
{
//...

    activity = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 32.0f, 32.0f)];
    [activity setCenter:CGPointMake(160.0f, 208.0f)];
    [activity setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray];

    [self.tableView addSubview:activity];

    [activity startAnimating];

    [activity performSelector:@selector(stopAnimating) withObject:nil afterDelay:1.0];


}

Toute aide serait grandement appréciée.

source d'informationauteur C.Johns