Beim Drehen einer Ansicht von UIInterfaceOrientationPortrait
auf UIInterfaceOrientationPortraitUpsideDown
auf dem iPad-Simulator gibt es einen weißen Rand entlang einer Seite der Ansicht (siehe diagram, unten links im Bild). Die weiße Grenze zeigt nur auf einer Seite, aber nicht auf der gegenüberliegenden Seite. Wie kann ich verhindern (verstecken)? Vielen Dank!Ärgerliche weiße Umrandung beim Drehen einer Ansicht in iPad
Antwort
Dies ist eine Vermutung:
Es ist möglich, dass einer Ihrer Ansichten, die einen Backgroundcolor auf weiß gesetzt hat, und sie durch eine andere Ansicht vollständig bedeckt ist. Während einer Drehung führen möglicherweise Gleitkommafehler dazu, dass ein Rand durch diese Kante leicht angezeigt wird.
Um diesen Fall zu untersuchen, können Sie die undokumentierte Methode [UIView recursiveDescription]
verwenden, um einen kurzen Blick auf Ihre Ansichtshierarchie zu werfen (Sie müssen keinen Code mit dieser Methode einreichen, sondern nur zum Debuggen). Sobald Sie wissen, welche Ansichten in der Nähe der Unterseite sind, können Sie ihre backgroundColors ausdrucken, oder setzen sie einfach alle zu [UIColor clearColor].
Auch ich bin zu raten Sie bereits dieses man wissen, aber es kann nützlich sein, window.backgroundColor = [UIColor clearColor]
am einzustellen Start deines Codes!
Ich hatte das gleiche Problem. Ich habe gesehen, dass im Interface-Builder die automatische Größenanpassung für die Ansicht nicht aktiviert werden konnte. Ich habe die .xib gelöscht und neu erstellt, um sicherzustellen, dass das Produkt beim Erstellen der Datei auf "ipad" gesetzt wurde (neue Datei in xcode hinzufügen).
Sie können die Hintergrundfarbe auch auf Null setzen. Aus der UIView-Dokumentation für backgroundColor:
Der Standardwert ist Null, was zu einem transparenten Hintergrund Farbe führt.
UIWindow erbt von UIView, also funktioniert das auch. Wahrscheinlich ist es eine gute Idee, nil zu verwenden, falls [UIColor clearColor] nicht immer der beste Weg ist.
Die lustige Sache ist, ich habe ein Projekt ohne Nibs, also erstelle ich das UIWindow im Code, aber die Hintergrundfarbe war weiß, bevor ich es auf Null setzte. ist die Standardhintergrundfarbe eines programmatisch erstellten UIWindow-Weiß?
- 1. Ärgerliche Warnung in phpmyadmin
- 2. iOS 9 iPad Keyboard von „undo Ansicht“
- 3. UIScrollView Scrollen beim Drehen auf dem iPhone/iPad deaktivieren
- 4. iPad - Verwenden der Kamera - Bilder drehen
- 5. SpriteKit iPad Ansicht Skalierung
- 6. Swift: Container Ansicht Layout ändert sich beim Drehen und Drehen wieder zurück
- 7. Wie Flipboard ipad Seite drehen Animation für Ansicht Flipper in Android zu implementieren?
- 8. Obere Umrandung der Umrandung komplett machen
- 9. OpenGL beim Drehen Android Phone
- 10. Eine Ansicht um 90 Grad drehen iOS
- 11. Ärgerliche vim Tab-Zeile Etiketten
- 12. ipad geteilte Ansicht Dimension Teile
- 13. Animierte gestrichelte Umrandung in Android
- 14. Android-Webview hat eine weiße Umrandung und wie kann ich es loswerden?
- 15. Flackernde Bilder beim Drehen
- 16. Drehen von separaten iPad/iPhone-Zielen in Universal-App
- 17. Fehler beim iphone app in ipad laufen
- 18. Monotouch Ansicht im Hochformat/Querformat drehen
- 19. Kann ich beim Drehen einer Ansicht mit CGAffineTransformMakeRotation() den Ursprung der Drehung festlegen?
- 20. Weiße Seite beim Laden mit jQuery Mobile
- 21. Größe ändern auf dem iPhone beim Drehen
- 22. Weiße Hintergrundklasse in Bootstrap
- 23. Sehr dünne weiße Grenze zwischen Zelle einer Tabelle nur auf dem iPad
- 24. Am meisten ärgerliche Pars mit einer qualifizierten ID - oder nicht?
- 25. Ansicht in einer Ansicht
- 26. Entfernen der blauen Umrandung/Umrandung vom Bildanker IE
- 27. iPhone dev - Manuelles Drehen der Ansicht
- 28. Die perfekt abgerundete Umrandung
- 29. Umrandung li Tag
- 30. Deaktivieren einer Taste und Drehen in grau
Danke Tyler! window.backgroundColor = [UIColor clearColor]; funktioniert !! – ohho
Vielen Dank! Das funktioniert perfekt! – nonamelive
+1 window.backgroundColor = [UIColor clearColor]; funktioniert auch für mich :) – matm