WKWebView не изменяет размер при изменении контента

WKWebView не изменяется при изменении содержимого.

Вот фрагмент кода:

@IBOutlet weak var containingView: UIView! var webView: WKWebView! override func viewDidLoad() { super.viewDidLoad() let contentController = WKUserContentController(); self.webView = WKWebView(frame: CGRectMake(0, 0, self.view.frame.width, self.view.frame.height), configuration: WKWebViewConfiguration()) self.webView.autoresizingMask = [.FlexibleHeight] self.webView.loadHTMLString(__, baseURL: __)) self.webView.scrollView.bounces = false self.webView.scrollView.scrollEnabled = false self.containingView.addSubview(self.webView) } 

Какую функциональность следует добавить, чтобы я мог перехватить размер контента, который был изменен, и соответственно изменить размер содержания?

2 Solutions collect form web for “WKWebView не изменяет размер при изменении контента”

То, что остановило меня, было небольшая начальная высота WKWebView

 webView = WKWebView(frame: CGRectMake(0, 0, self.view.frame.width, 150), configuration: configuration) 

вместо

 webView = WKWebView(frame: CGRectMake(0, 0, self.view.frame.width, self.view.frame.height), configuration: configuration) 

Концептуально в объективе c вы должны сделать, как показано ниже.

Две вещи: убедитесь, что у вас есть эти свойства:

 self.webView.scalesPageToFit = YES; self.webView.contentMode = UIViewContentModeScaleAspectFit; 

И, наконец, вычислите высоту содержимого webView как: – webView.isLoading является одним из наиболее важных свойств. Фактически в одном вызове веб-url он называется несколько раз.

 - (void)webViewDidFinishLoad:(UIWebView *)webView{ if (webView.isLoading == NO)// as it is called multiple times so wait untill last call { CGFloat height = [[webView stringByEvaluatingJavaScriptFromString:@"document.height"] floatValue]; } } 

Так вы должны вычислить высоту веб-представления.

вы можете посмотреть здесь, поскольку WKWebView не имеет удаления, которое вы можете использовать для получения размера содержимого вместо KVO:

Пример KVO Может быть, это поможет вам больше!

  • Как я могу правильно выполнить проверку подлинности с помощью WKWebView?
  • Запуск телефона / электронной почты / ссылок на карту в WKWebView
  • Невозможно установить заголовки в моем запросе POK WKWebView
  • WKWebview, вводящий cookie-заголовок, вызывает цикл перенаправления
  • Метод делегата UIWebView долженStartLoadWithRequest: эквивалент в WKWebView?
  • Как правильно реализовать didFailProvisionalNavigation с помощью WKWebView?
  • Обнаружение воспроизведения видео в компоненте WKWebView
  • Добавьте параметр в строку запроса всех URL-адресов, загруженных в WKWebView
  • Не получать обратный вызов из didReceiveScriptMessage в фоновом режиме
  • неожиданно найдено нуль при развертывании необязательного значения Параметры WKWebView get
  • iOS WKWebView получает цвет пикселя RGBA от точки
  • Interesting Posts

    Ошибка входа в Instagram в приложении iOS с использованием UIWebView

    Как отключить режим панорамирования для определенных контроллеров представлений в классе MFSideMenu?

    Использование Firebase в iOS

    Обнаружить значение Null в NSDictionary

    dequeueReusableCellWithIdentifier продолжает возвращать ноль

    Не удалось выполнить операцию с помощью UIImagePickerControler

    iOS: Могу ли я вручную связать сеть Wi-Fi с географическим положением?

    Объявление протокола делегата

    Возможно ли программно подавать контекстный контекст клавиатуры / исходный текст iOS?

    Нижняя маржа в iPhone X с помощью раскадровки

    DETECT Speaking Language – iPhone

    Контроллер ландшафтного представления, представленный с помощью диспетчера портрета, иногда появляется в портретной ориентации с ландшафтными границами

    Обрабатывать несколько URL-адресов в AppDelegate

    Xcode 7 – ограничение по вертикали

    Как сохранить сообщение fatalError в журнале сбоев iOS?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.