Mi chiedo, come e quando (viewDidLoad, viewWillAppear, viewDidAppear) posso ottenere una dimensione del frame UIViews che è stata autorizzata per adattarla alla sua vista partent?Come ottenere la dimensione del fotogramma dopo che l'autoresize è terminato
risposta
Non è chiaro dalla tua domanda perché lo vuoi ma immagino che sia per impaginare le tue viste secondarie. Per fortuna di Apple sapeva che si vorrebbe fare e implementato -(void)layoutSubViews
vedono questo: When is layoutSubviews called?
NSLog(@"%f; %f; %f; %f;", yourView.frame.origin.x, yourView.frame.origin.y, yourView.frame.size.width, yourView.frame.size.height);
in questo modo è possibile ottenere cornice della vista
Non risponde alla parte difficile: quando. –
-1: non risponde alla domanda –
ho provato layoutSubviews
, ma viene chiamato più di una volta, che è un problema quando ho bisogno della cornice auto dimensionata per creare un CGContext
da disegnare.
La soluzione che ho usato è stato quello di esporre un metodo init
sulla mia abitudine UIView
per il suo controllore vista padre a chiamare nella sua viewWillAppear
.
Vorrei che ci fosse un modo per realizzare tutto questo all'interno dell'implementazione personalizzata di UIView
, ma mi sfugge (e Google e Apple doc e SO).
- (void)viewDidAppear:(BOOL)animated {
CGFloat uIViewWidth = self.uIView.bounds.size.width;
CGFloat uIViewHeight = self.uIView.bounds.size.height;
CGRect uIViewSize = CGRectMake(0, 0, uIViewWidth, uIViewHeight);
}
- 1. Come ottenere la posizione del fotogramma UIView dopo la trasformazione?
- 2. UIScrollView che cambia misteriosamente la dimensione del fotogramma e del contenuto
- 3. Ottenere dimensione del UIView dopo l'applicazione CGAffineTransform
- 4. Come ottenere la dimensione del file
- 5. Elaborazione del fotogramma video Android per fotogramma durante la registrazione
- 6. Come ottenere la dimensione del database mysql?
- 7. Ottenere la durata del fotogramma di una GIF animata?
- 8. Ottenere la dimensione (dopo che è stato "streched") di un elemento in un Viewbox
- 9. La dimensione del file PHP è invariata dopo l'aggiunta di
- 10. Come si mantiene la console in chiusura dopo che il programma è terminato in C?
- 11. Come ottenere la dimensione di CCSprite dopo aver cambiato scala
- 12. Impossibile arrestare l'animazione css che scompare dopo l'ultimo fotogramma chiave
- 13. Come leggere un video fotogramma per fotogramma?
- 14. Come ottenere la dimensione del file immagine in Swift?
- 15. Ottenere la dimensione del file in Haskell
- 16. Come ottenere la dimensione del file di "System.Drawing.Image"
- 17. Come rimuovere la tastiera dopo aver terminato un'attività?
- 18. Come ottenere la dimensione dell'oggetto gioco principale?
- 19. Come ottenere la dimensione del carattere in HTML
- 20. onStartCommand dopo che il processo di servizio è terminato quando è iniziato con START_STICKY
- 21. Come ottenere la dimensione del file in WinRT?
- 22. Emacs: ottieni new-frame ed emacsclient -c per utilizzare la dimensione del fotogramma impostata?
- 23. AWS che genera automaticamente una nuova istanza dopo averlo terminato.
- 24. Come ottenere la dimensione del file compresso nell'archivio 7-zip
- 25. Come ottenere la dimensione fisica corretta del monitor?
- 26. Come mantenere il server in esecuzione su EC2 dopo che ssh è terminato
- 27. Playlist audio HTML5 - come riprodurre un secondo file audio dopo che il primo è terminato?
- 28. Come ottenere la dimensione del cursore in C#
- 29. Evento di incendio dopo che MarkerClusterer ha terminato
- 30. Perché l'Espresso lascia l'app dopo che il test è terminato? Come per impedirgli di farlo
Ho (sul iPad) una webView che carica un codice html locale per visualizzare un video di youtube. il div html che contiene il player deve avere le stesse dimensioni della webView. ma dal momento che la mia webview è autorizzata ho bisogno di avere accesso alle sue dimensioni autorizzate. Eppure tutto ciò che ottengo quando si registra il frame sono le dimensioni prima che si verificasse il ridimensionamento. – Jakob
Ciò che mi infastidisce di questo metodo (void) layoutSubViews è che dovrei sottoclassi un UIWebView che vorrei evitare – Jakob
Quindi hai un problema. Perché non riprodurre direttamente il video di YouTube in modo da ottenere un controllo migliore sul layout. Questo è un problema notoriamente difficile da risolvere con le app ibride. Vedi qui http://stackoverflow.com/questions/4459975/iphonehow-to-stream-and-play-youtube-video-with-in-application-using-mpmovieplay per come farlo. –