2016-09-23 1 views
3
EventWebView.frame.size = EventWebView.sizeThatFits(CGSize.zero) 
    EventWebView.scrollView.isScrollEnabled = false;  
    var frame = EventWebView.frame; 

    frame.size.width = EventTableView.frame.size.width-40;  // Your desired width here. 
    frame.size.height = 1;  // Set the height to a small one. 

    EventWebView.frame = frame;  // Set webView's Frame, forcing the Layout of its embedded scrollView with current Frame's constraints (Width set above). 

     frame.size.height = EventWebView.scrollView.contentSize.height; // Get the corresponding height from the webView's embedded scrollView. 
    heightConstraint.constant = frame.size.height 

Мой HTML Содержанием "На webViewDidFinishLoad я получаю дополнительный рост содержания в swift3

Тестирование Описание для нового созданного мероприятия по тестер. Тестирование Описание для нового созданного события Tester.Testing Описание для нового созданного события Tester. Тестирование Описание для нового созданного события Tester. Тестирование Описание для нового созданного события Tester.Testing Описание для нового созданного события Tester.Testing Описание для нового созданного события Тестер. ription для нового созданного события Tester.Testing Описание для нового созданного события Tester.Testing Описание для нового созданного события Tester. Тестирование Описание для нового созданного события Tester.Testing Описание для нового созданного события Tester.Testing Описание для нового созданного события тестером. Тестирование Описание для нового созданного события Tester.Testing Описание для нового созданного события Tester.Testing Описание для нового созданного события тестером. Тестирование Описание для нового созданного события Tester.Testing Описание для нового созданного события Tester.

\ п»

+0

Заранее спасибо –

+0

У меня такая же ошибка. Я получал ширину и высоту 1000, когда я сказал 200 в ограничениях. В viewDidLoad я должен был добавить следующие строки пусть Прямоугольник = CGRect (х: 0, у: 0, ширина: 200, высота: 200) // CGFloat, Double, Int myView.frame = Прямоугольник – Imran

+0

его не за работой. –

ответ

4

Добавить WebViewDelegate

func webViewDidFinishLoad(_ webView: UIWebView) { 

     webView.frame.size = webView.sizeThatFits(CGSize.zero) 
     webView.scrollView.isScrollEnabled = false; // Property available in iOS 5.0 and later 
     var frame = webView.frame; 

     frame.size.width = self.view.frame.width-20;  // Your desired width here. 
     frame.size.height = 1;  // Set the height to a small one. 

     webView.frame = frame;  // Set webView's Frame, forcing the Layout of its embedded scrollView with current Frame's constraints (Width set above). 

     frame.size.height = webView.scrollView.contentSize.height; // Get the corresponding height from the webView's embedded scrollView. 

     webView.frame = frame; 
     fl = webView.frame.size.height 

    } 

Убедитесь, пожалуйста, проверьте вы autolayout ограничение также. Этот метод работает нормально. если ваш макет автоматически настроен, вы можете получить дополнительную длину.

0

Попробуйте

NSString * contentHeight = [Webview stringByEvaluatingJavaScriptFromString: @ "document.body.offsetHeight;"];

INT высота = [contentHeight integerValue];

в вашем методе webViewDidFinishLoad. Убедитесь, что вы установите делегат для просмотра в Интернете и реализуете вышеуказанные методы делегата в вашем контроллере вида.

+0

не работает. –

Смежные вопросы