2011-02-09 16 views
6

Mam ten UIWebView na mojej aplikacji, który pokazuje lokalny plik html. Czy obrazy w tym widoku internetowym są zgodne z regułą @ 2x? Chodzi mi o to, że jeśli zbuduję obie, zwykłe i @ 2x obrazy, czy przeglądarka załaduje te siatkówkowe na iPhone 4?iPhone - czy @ 2x jest poprawne dla UIWebView?

Pamiętaj, że obrazy są ładowane przez znacznik HTML, a nie przez żadną metodę UIImage.

dzięki.

Odpowiedz

1

Nie, właśnie wypróbowałem eksperyment i UIWebView nie pobrał obrazu @ 2x.

+0

Możesz opublikować eksperyment. – typeoneerror

+1

Eksperyment był dokładnie tym, o co pytał OP: Utworzono przykładowy projekt, wstawiłem UIWebView, wstawiłem tag obrazu do obrazu testowego, stworzyłem wersję @ 2x obrazu, uruchomiłem projekt na urządzeniu siatkówki i Pokazano wersję inną niż @ 2x. Dlaczego w dół, moja odpowiedź jest kompletna i poprawna! Nie tak dobre, jak inne, ponieważ nie powiedziałem, jak to obejść, więc zamiast tego zagłosuj na nich, ale odrzucaj poprawną odpowiedź? Naprawdę ... – Bogatyr

7

Nie. To nie jest zbyt trudne, aby toczyć własną choć, jak WebKit obsługuje tę regułę CSS:

@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
    /* this is a retina display device */ 
} 

Można również użyć -webkit-background-size i zwykłe width i height selektorów aby zapewnić obrazy wyświetlane na odpowiedniej wielkości fizycznej.

0

Najlepsze rozwiązanie i.m.o to zawsze ładować obraz siatkówki i ustawić rozmiar na 50% dla obrazu. Będzie dobrze wyglądać na wyświetlaczach siatkowych i nie-siatkówkowych. Powinno wystarczyć.

Powiązane problemy