Błąd migotania związany jest z pamięcią GPU smartfona. Pamięć jest ograniczona (VRAM), a jeśli elementy są zbyt złożone lub większe niż pamięć, zostanie ona wyczerpana. W Androidzie z CyanogenMod ROM możesz zobaczyć przetwarzanie gpu z kolorami na ekranie. Od zielonego (niskie użycie) do czerwonego (większe użycie gpu). Demo image. Ale nie wiem, czy istnieje podobne narzędzie dla IOS.
Jest to widoczne we wszystkich przejściach aplikacji lub podczas korzystania z GPU.
Zresztą można spróbować usunąć/zmniejszyć złożoność swoimi elementami, albo ten z here:
Option 1
<meta name="viewport" content="width=device-width, user-scalable=no" />
Opcja 2this:
.ui-page {
-webkit-backface-visibility: hidden;
}
Op cja 3this:
.ui-mobile, .ui-mobile .ui-page, .ui-mobile [data-role="page"],
.ui-mobile [data-role="dialog"], .ui-page, .ui-mobile .ui-page-active {
overflow: hidden;
-webkit-backface-visibility: hidden;
}
.ui-header {
position:fixed;
z-index:10;
top:0;
width:100%;
padding: 13px 0;
height: 15px;
}
.ui-content {
padding-top: 57px;
padding-bottom: 54px;
overflow: auto;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.ui-footer {
position:fixed;
z-index:10;
bottom:0;
width:100%;
}
Albo po prostu usunąć przejścia (jeśli problem jest w przejściach):
Wariant 4
'-webkit-transition': 'none !important',
'-moz-transition': 'none !important',
'-o-transition': 'none !important',
'-ms-transition': 'none !important',
'transition': 'none !important'
Zamiast ukrywać przepełnienie, być może możesz usunąć ukrytą zawartość z DOM? Wygląda na to, że urządzenie boryka się z problemami, ponieważ masz zbyt wiele na stronie, więc zmniejszanie strony byłoby moim pierwszym podejściem. –
Mam ten sam problem, zmieniając właściwość przepełnienia z przewijania na ukryty cały div "miga" na iPadzie. Czy znalazłeś rozwiązanie tego problemu? – iamalismith