2015-05-26 18 views
5

Czy istnieje sposób na pobranie procentowego rozmiaru strony z UIWebView w języku Swift za pomocą standardowego @IBOutlet?Otrzymywanie postępu UIWebView

@IBOutlet var webView: UIWebView!; 
+0

Jeśli głównym celem jest, aby pokazać użytkownikowi, że coś się ładuje rozważyć użycie [UIActivityIndicatorView] (https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIActivityIndicatorView_Class/) –

+0

@DanielStorm Miałem nadzieję, że uzyskam procent, aby wyświetlić go użytkownikowi w sposób, który nie jest zwykłym pokrętłem, takim jak UIProgressView. Widziałem podobne pytania, ale odpowiedzi zwiększają się z upływem czasu, a nie z odległością załadowania strony. –

+0

Czy spodziewasz się, że strony w twoim 'UIWebView' będą ładować się dłużej niż 10 sekund? http://ux.stackexchange.com/a/77123 –

Odpowiedz

5

Nie z UIWebView, nie; to nie jest możliwe.

Ale, nowy w iOS 8, można użyć WKWebView, który ma właściwość estimatedProgress, którą można obserwować za pomocą obserwacji klucz-wartość i tym samym otrzymywać aktualizacje w miarę postępu ładowania.