Chcę ustawić prostą zawartość html w widoku internetowym, a następnie zmienić jej rozmiar zgodnie z zawartością.Jak zmienić rozmiar WebView zgodnie z zawartością?
Aby ustawić proste zawartość html zasięgu wzroku internetowej Użyłem tego kodu i działa prawidłowo:
[[myWebView mainFrame] loadHTMLString:webViewContents baseURL:baseURLFramed];
Teraz, jeśli zawartość jest większa niż jego rzeczywisty rozmiar następnie wydaje się w świetle internetowej pokazując zarówno pionowe i horyzontalny scroller w nim. Chcę ustawić domyślną szerokość i zarządzać wysokością zgodnie z jej zawartością w taki sposób, aby nie pojawiał się ani poziome, ani pionowe przewijanie.
Czy ktoś może zaproponować mi rozwiązanie?
Dzięki,
Miraaj
Thanx Rob ... Zaimplementowałam go i działa dobrze ... ale jest jeden problem: zawsze ustawia najwyższą wysokość dla webview, który dostaję dla różnych treści .. ie. jeśli wysokość wyniosła 1029,0, a teraz powinna wynosić 339,0, to dodaje miejsce na końcu i pokazuje widok sieci z wysokością 1029.0 – Miraaj
Spraw, by problem został rozwiązany. Przed ustawieniem jego zawartości zmieniam teraz rozmiar widoku internetowego na pewne domyślne i mniejsze wartości. .. say, (15.0, 0.0, 560.0, 10.0) .. Muszę powiedzieć, Rob Rocks! – Miraaj
Kiedy zmieniam DOM podczas jakiejś interakcji w WebView, która wyzwala zmianę wymiarów widocznego obszaru, to ta metoda 'webView: didFinishLoadForFrame' nie będzie ponownie wywoływana, prawda? Czy jest jakiś delegat, który zostanie wezwany w tej sprawie? BTW: Twoje rozwiązanie nie działa dla mnie. Może możesz pomóc [tutaj] (http://stackoverflow.com/q/21992854/1146700)? – beipawel