Quando si ruota una vista da UIInterfaceOrientationPortrait
a UIInterfaceOrientationPortraitUpsideDown
sul simulatore iPad, c'è un bordo bianco lungo un lato della vista (vedere diagram, in basso a sinistra dell'immagine). Il bordo bianco mostra solo da un lato, ma non dal lato opposto. Come posso impedirlo (nasconderlo)? Grazie!Bordo bianco fastidioso quando si ruota una vista in iPad
risposta
Questa è una supposizione:
E 'possibile che uno dei vostri punti di vista ha un backgroundColor insieme al bianco, ed è completamente coperto da un altro punto di vista. Durante una rotazione, forse gli errori in virgola mobile fanno sì che un bordo si mostri leggermente attraverso quel bordo.
Per indagare su questo caso, è possibile utilizzare il metodo non documentato [UIView recursiveDescription]
per visualizzare rapidamente la gerarchia della vista (non è necessario inviare codice con tale metodo, è solo per il debug). Una volta che sai quali visualizzazioni sono vicine al fondo, puoi stampare i loro backgroundColors o semplicemente impostarli tutti su [UIColor clearColor].
Inoltre, immagino che tu lo sappia già, ma può essere utile impostare window.backgroundColor = [UIColor clearColor]
sul inizio del tuo codice!
Ho avuto lo stesso problema. Ho visto che in Auto Builder di Interface non è possibile abilitare la visualizzazione per la vista. Ho cancellato il file .xib e l'ho ricreato assicurandomi che il prodotto fosse impostato su "ipad" durante la creazione del file (aggiungi un nuovo file in xcode).
È anche possibile impostare il colore di sfondo su zero. Dalla documentazione di UIView per backgroundColor:
Il valore predefinito è nullo, che risulta in uno sfondo trasparente a colori.
UIWindow eredita da UIView, quindi funziona anche così. Probabilmente è una buona idea usare nil, nel caso in cui [UIColor clearColor] non sia sempre il modo migliore per farlo.
La cosa divertente è che ho un progetto senza punti, quindi ho creato l'UIWindow nel codice, ma il colore di sfondo era bianco prima di impostarlo su zero. è il colore di sfondo predefinito di un UIWindow bianco creato a livello di codice?
- 1. Come posso evitare la scomparsa di una vista modale quando si ruota su iPad?
- 2. webgl: bordo bianco quando si utilizza la trasparenza (alpha)
- 3. molto sottile bordo bianco tra cella di una tabella unica su iPad
- 4. Cardview - bordo bianco attorno alla scheda
- 5. Bordo bianco attorno a GroupBox
- 6. visualizza una vista modale all'avvio dell'applicazione ipad
- 7. Ruota solo il bordo usando i CSS
- 8. Monotouch ruota la vista in Portrait/Landscape
- 9. Genera bordo bianco liscio attorno all'immagine circolare
- 10. UIView con angolo rotondo e bordo bianco
- 11. Ridimensiona automaticamente le intestazioni UITableView su Ruota (Principalmente su iPad)
- 12. Problema CSS su iPad con bordo tabella
- 13. Avviso fastidioso in phpmyadmin
- 14. Come ritagliare automaticamente un bordo bianco dell'immagine in Java?
- 15. UIView in iOS 5 utilizzando Storyboard non ruota il contenuto sulla rotazione del dispositivo iPad
- 16. Ruota usando una trasformazione, quindi cambia l'origine della trama e la vista si espande?
- 17. Quando si ruota la forma, rimane insieme a quella ruotata
- 18. Come creare un bordo su un lato di una vista?
- 19. Ruota una stringa in C++?
- 20. Come rimuovere il ritardo quando si ruota l'animazione su Android?
- 21. Quando dividere una vista MVC in due?
- 22. Sotto-vista della copertina del bordo UIView?
- 23. legenda trama senza bordo e con sfondo bianco
- 24. si sposta verso sinistra quando si ruota l'iPad da orizzontale a verticale
- 25. Le migliori pratiche quando si include/utilizza una "vista parziale"?
- 26. Come nascondere il tabbar quando si spinge una vista?
- 27. NSButton sfondo bianco quando si fa clic su
- 28. Spazio bianco inspiegabile quando si utilizza chiaro: entrambi
- 29. Sfarfallio dello schermo bianco quando si cambia pagina
- 30. iOS 9 iPad Keyboard sbarazzarsi di "undo vista"
Grazie Tyler! window.backgroundColor = [UIColor clearColor]; lavori!! – ohho
Grazie! Funziona perfettamente! – nonamelive
+1 window.backgroundColor = [UIColor clearColor]; funziona anche per me :) – matm