2010-10-25 27 views
15

Ho bisogno di aggiungere una semplice animazione di caricamento in cima a una mia vista ... e voglio che sia al centro dello schermo (aria visibile) .. qualcuno può indicarmi la giusta direzione .? come ottenere il centro della finestra in modo che io possa aggiungere Subview ..?Fai UIView al centro dello schermo

risposta

42

Proprietà del centro di controllo di UIView. È possibile impostare la visualizzazione centrale per viewControllers vista radice, ad esempio:

yourView.center = self.view.center; 
+0

loadingView.center = aSuperview.center; loadingView.frame.size = CGSizeMake (300, 300); // quando si imposta questo Xcode genera un errore Lvalue richiesto come assegnazione di operando aleft..im bloccato a questo .. – r3dsm0k3

+0

oh questa è stata colpa mia..è necessario impostare il frame nel suo insieme come questo.CGreggiare newFrame = loadingView.frame; \t newFrame.size.height = 300; \t newFrame.size.width = 300; \t loadingView.frame = newFrame; Grazie Vladimir – r3dsm0k3

+0

loadingView.frame.size restituisce un CGRect, che non è un valore di l. Per impostare le dimensioni del fotogramma è necessario utilizzare una variabile separata (CGRect newFrame = loadingView.frame; newFrame.size = CGSizeMake(); loadingView.frame = newFrame) o impostare in modo esplicito tutti i componenti del frame: loadingView.frame.size = CGRectMake (0, 0, 300, 300); – Vladimir

7

Se si consiglia di controllare l'allineamento al centro dell'asse di parte, prendere in considerazione la risposta qui sotto.

Centro/allinearsi lungo l'asse X

yourView.center = CGPointMake(self.view.center.x,self.yourView.center.y); 

Centro/allineare lungo l'asse Y

yourView.center = CGPointMake(self.yourView.center.x, self.view.center.y); 
+1

C'è un modo per farlo con .frame = CGRectMake (...)? – LinusGeffarth

Problemi correlati