Podczas obracania widoku od UIInterfaceOrientationPortrait
do UIInterfaceOrientationPortraitUpsideDown
na symulatorze iPada, wzdłuż jednej strony widoku jest biała ramka (patrz diagram, dolne lewe zdjęcie). Biała ramka pokazuje tylko po jednej stronie, ale nie po przeciwnej stronie. Jak mogę temu zapobiec (ukryć)? Dzięki!Denerwujące białe obramowanie podczas obracania widoku na iPadzie
Odpowiedz
To przypuszczenie:
Jest możliwe, że jeden z twoich poglądów ma backgroundColor ustawiony na biały i jest całkowicie pokryta przez innego widoku. Podczas obrotu, być może błędy zmiennoprzecinkowe powodują, że jedna krawędź nieznacznie pokazuje się przez tę krawędź.
Aby zbadać tę sprawę, można użyć nieudokumentowanej metody [UIView recursiveDescription]
, aby szybko przejrzeć hierarchię widoków (nie ma potrzeby przesyłania kodu za pomocą tej metody, służy tylko do debugowania). Gdy już wiemy, które widoki są blisko dna, można wydrukować swoje backgroundColors, lub po prostu ustawić je wszystkie do [UIColor clearColor].
Również Zgaduję, wiesz już, to jedno, ale może być przydatny do ustawiania window.backgroundColor = [UIColor clearColor]
u początek twojego kodu!
Miałem ten sam problem. Widziałem, że w narzędziu do budowania interfejsów automatyczne włączanie widoku nie mogło zostać włączone. Usunąłem .xib i ponownie utworzyłem go, upewniając się, że produkt został ustawiony na "ipad" podczas tworzenia pliku (dodaj nowy plik w xcode).
Można również ustawić kolor tła na zero. Z dokumentacji UIView dla backgroundColor:
Domyślna wartość wynosi zero, co skutkuje przezroczystym tłem koloru.
UIWindow dziedziczy po UIView, więc to też działa. Prawdopodobnie dobry pomysł na użycie zera, w przypadku, gdy [UIColor clearColor] nie zawsze jest najlepszym sposobem na zrobienie tego.
Zabawne jest to, że mam projekt bez stalówek, więc utworzyłem UIWindow w kodzie, ale kolor tła był biały, zanim ustawiłem go na zero. jest domyślnym kolorem tła programowo utworzonego interfejsu UIWindow biały?
- 1. Jak zatrzymać znika widok modalny podczas obracania na iPadzie?
- 2. Białe obramowanie wokół GroupBox
- 3. Zmiana rozmiaru widoku na telefonie iPhone podczas obracania
- 4. Implementacja widoku Jquery na iPadzie
- 5. Jak utworzyć obramowanie na jednej krawędzi widoku?
- 6. NSInternalInconsistencyException z UIPageViewController podczas obracania
- 7. Jak usunąć białe linie podczas korzystania z interfejsu Google Maps API na iPadzie?
- 8. Zatrzymaj obiekt Fragment podczas obracania
- 9. Pobierz scrollTop() podczas przewijania na iPadzie/iPhonie
- 10. Białe tło podczas uruchamiania aplikacji
- 11. Adnotacja widoku tabeli na iPadzie Pro z ołówkiem
- 12. Jak wyświetlić obramowanie do widoku obrazu?
- 13. Białe nie jest białe
- 14. Pokaż kontroler widoku modalnego z niestandardową ramką na iPadzie
- 15. UISplitViewController na iPadzie z Storyboards?
- 16. Obrót UIWebView na iPadzie
- 17. didRotateFromInterfaceOrientation wypalanie Dwa razy podczas obracania
- 18. Orientacja siły na iPadzie - javascript
- 19. Fade in/out znikną podczas obracania interfejsu
- 20. chcesz pokazać grubość elementu podczas obracania
- 21. Zapisz BottomNavigationWyświetl wybrany element podczas obracania ekranu
- 22. Jak uniknąć OutOfMemory ex podczas obracania obrazu?
- 23. Płynne pisanie na iPadzie
- 24. Obramowanie na trójkącie
- 25. UIDatePicker w PopoverView na iPadzie
- 26. Układanie wideo HTML5 na iPadzie
- 27. Mysz jQuery na iPadzie
- 28. Odtwarzanie dźwięku na iPadzie
- 29. Orientacja MPMediaPickerController na iPadzie
- 30. UIDatePicker w UIActionSheet na iPadzie
Dzięki Tyler! window.backgroundColor = [UIColor clearColor]; Prace!! – ohho
Dziękujemy! Działa to doskonale! – nonamelive
+1 window.backgroundColor = [UIColor clearColor]; działa również dla mnie :) – matm