2015-03-22 14 views
5

Voglio ottenere il valore della larghezza del mio widget/l'estensione di oggi.Ottieni la larghezza di un'estensione oggi per iOS

Non riesco a utilizzare self.view.frame.size.width perché restituisce l'intera larghezza dello schermo e non la larghezza effettiva del widget (su iPad la larghezza dell'estensione non è uguale alla larghezza dello schermo).

Cosa posso fare per ottenere la larghezza effettiva del widget?

risposta

14

.............. Non leggere self.view.frame in viewDidLoad.

frame = (0 0; 768 1024); // in viewDidLoad

Si consiglia di leggere self.view.frame dopo viewDidAppear

dopo viewDidAppear, self.view.frame è giusto valore per i contenuti.

frame = (0 0; 545 75.5); // in viewDidAppear

1

Invece di viewDidAppear, ho scoperto che viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator viene attivato automaticamente quando il widget viene ridimensionata inizialmente

Problemi correlati