Przede wszystkim wszystko działa idealnie na UIWebView na wszystkich możliwych wersjach iOS, więc jest to specyficzny problem WKWebView.Problemy z wyświetlaniem CSS WKWebView na rotacji ekranu
Po zakończeniu wdrożenia WKWebView wpadłem na ogromny graficzny błąd/problem. W obrazie moja aplikacja działa dobrze, ale kiedy obracam ją do krajobrazu, dzieje się coś dziwnego, mój nagłówek i stopka nie są renderowane poprawnie.
Jeśli zajrzę do mojego kodu webowego, widzę, że szerokość CSS jest aktualizowana w DOM z poprawnymi danymi, ale widzę tylko szerokość orientacji pionowej (320px) nagłówka/stopki, mimo że czyta ona style=“width: 568px;”
w DOM.
Używam positioning:fixed
, ale jeśli zmienię pozycję: relatywna renderuje się zgodnie z oczekiwaniami na screenrotation (niestety względne pozycjonowanie nie jest w tym przypadku opcją). Jeśli kliknę nagłówek/stopkę lub przewińę gdzieś na ekranie, nagłówek i stopka jakoś aktualizują się i renderują poprawnie i są wyświetlane zgodnie z oczekiwaniami (wymaga tylko przewijania o 1 piksel).
Postaram się zilustrować, jak to wygląda.
Czerwony = Widoczny
Niebieski = Niewidoczny (mimo że istnieje i zdarzenia są uruchamiane po kliknięciu/przewinięciu).
Każdy doświadczył ten problem przed i got rozwiązanie?
Czy można wstawić rzeczywisty kod css dla górnego paska nawigacji? – krisrak
Czy kiedykolwiek to rozgryzłeś? Używam czegoś podobnego, co moim zdaniem wynika z tego samego problemu z renderowaniem. – raphael
Sprawdź odpowiedź Justina Michaela na dole wątku. – HampusZetterberg