Quando visualizzo le dimensioni del fotogramma (0.0,0.0,320.0,435.0)
applicando il layout automatico, appare corretto in iphone 5 (4 pollici) e quando sono in esecuzione in iphone 4s sembra corretto a causa del caricamento automatico ma quando sto recuperando il valore del suo frame dopo l'esecuzione durante il tempo di esecuzione appare "(0.0,0.0,320.0,435.0)"
Non riesco a ottenere le dimensioni che sono cambiate dopo aver applicato il layout automatico in iphone 4s? Voglio ottenere la dimensione perché utilizzando quella dimensione posso impostare a livello di programmazione la dimensione della vista personalizzata creata.UIView viene ridimensionato utilizzando il layout automatico ma non è corretto ios
5
A
risposta
8
Penso che il layout automatico non abbia avuto il tempo di impaginare le visualizzazioni prima che venga chiamato. Il layout automatico non è accaduto dal momento in cui viewDidLoad viene chiamato, perché viene chiamato subito dopo che le viste sono state caricate e solo dopo che le viste sono state posizionate nella gerarchia della vista del controller della vista e infine strutturate (nel metodo layoutSubviews della vista).
provare questo codice
//delegate method
- (void) viewDidLayoutSubviews
{
NSLog(@"height=%f",self.myview.frame.size.height);
}
13
Prima che il "codice di ottenere reali dimensioni", inserire il seguente codice:
yourView.setNeedsLayout()
yourView.layoutIfNeeded()
+0
funziona per me –
Problemi correlati
- 1. Il video non viene ridimensionato quando SurfaceView viene ridimensionato
- 2. Altezza UIView dinamica con layout automatico in iOS 6
- 3. Testo UILabel non ridimensionato automaticamente utilizzando Auto Layout
- 4. Quale metodo viene chiamato su UIView quando viene ridimensionato dall'autolayout?
- 5. UITextView in UIScrollView utilizzando il layout automatico
- 6. Come impostare l'identificativo di un UIView in Xcode 4.5/iOS per il debug del layout automatico?
- 7. iOS 9 Swift UIView non ha membri
- 8. Layout automatico non funziona?
- 9. Arresto del layout automatico su iOS 9 con layout automatico disabilitato
- 10. Layout automatico usando initWithFrame?
- 11. layout automatico e AVCaptureVideoPreviewLayer
- 12. UIScrollView con iOS Layout automatico Vincoli: dimensioni errate per subviews
- 13. (layout automatico) la vista del contenitore viene ridimensionata ma le visualizzazioni secondarie non sono
- 14. Layout Automatico cambiamento vincolo non anima
- 15. Che cos'è il layout automatico?
- 16. UICollectionViewCell Layout automatico
- 17. Usa layout automatico o non iOS 6.x
- 18. Layout automatico iOS: altezza dinamica per cella vista tabella
- 19. Vincoli di layout automatico iOS e frame non funzionanti
- 20. Perché il mio modulo viene ridimensionato quando viene visualizzato?
- 21. Come combinare i vincoli di layout automatico con la proprietà contentMode di UIView
- 22. Come ridimensionare una vista utilizzando il layout automatico di Xcode
- 23. iOS: modifica del contenuto di un UIScrollview utilizzando il layout automatico
- 24. iOS UIView immagine di sfondo
- 25. iOS7 layout di layout automatico vuoto già ambiguo
- 26. Qual è la differenza fondamentale tra Layout automatico e Ridimensionamento automatico in iOS
- 27. UITableViewCell Larghezza layout automatico non funzionante con UIBezierPath
- 28. Come forzare l'aggiornamento/ridimensionamento del layout quando il bambino che gestisce viene ridimensionato?
- 29. iOS 8.3 'UIView-Encapsulated-Layout-Width' nella tastiera personalizzata
- 30. Come creare uno sfondo affiancato basato su immagine per UIView in modo che non venga ridimensionato?
a che punto stai cercando di leggere il telaio? Probabilmente è perché la vista non è stata esposta al momento della stampa della sua cornice. – liamnichols
@liamnichols Sto cercando di ottenere in vista ha caricato come voglio impostare la dimensione della visualizzazione personalizzata come per dimensione del fotogramma ottenuto. –
Prova ad aggiungere il codice in vista apparirà .. e controlla se funziona o no –