2009-12-08 6 views
4

J'ai un UIActivityIndicatorView que je crée et positionne dans la fonction loadView.Objectif C - UIActivityIndicatorView positionnement

Cela fonctionne bien sauf que je peux voir pendant une fraction de seconde le UIActivityIndicatorView dans le coin supérieur gauche avant de se repositionner au centre de l'écran.

Pourquoi fait-il cela? Et comment puis-je empêcher cela?

Je tente également de créer le UIActivityIndicatorView dans la fonction viewDidLoad et la même chose se produit. Par exemple, j'utilise UIActivityIndicatorView à titre d'exemple, mais j'ai aussi un UIImageView que j'ai alpha 0 et je le vois aussi pendant une fraction de seconde avant de disparaître.

Veuillez éclairer.

Merci, T

+0

Êtes-vous Initialiser le centre de l'activité vous voir? À quel moment le faites-vous? – philsquared

+0

Bonjour Phil, je définis le centre d'activité juste après avoir créé UIActivityIndicatorView et avant d'appeler addSubview et startAnimating. – teepusink

+0

et que définissez-vous? le centre explicite de l'aperçu (à venir)? – philsquared

Répondre

8

Essayez d'ajouter à la vue avant de modifier sa position:

[self.view addSubview:spinner]; 
spinner.center = self.view.center;