Я пытаюсь создать UIWebView с «динамической высотой экрана». Этот веб-просмотр находится внутри UIScrollView, ниже других компонентов. Смотрите расположение (он использует autolayout):UIWebView с динамической высотой внутри UIScrollView в Objective-C
Моей идея заключается в том, чтобы предоставить только один свиток (от UIScrollView - его рабочего) и сделать WebView окно просмотра расти в зависимости от размера контента. И это не работает.
Что я сделал, чтобы попытаться сделать это:
- UIWebView свойство «масштаб страницы, чтобы соответствовать» включен;
- UIWebView не имеет аналогов;
- UIWebView не позволяет взаимодействовать с пользователем.
В моем UIViewController:
Мой UIWebViewDelegate:
- (void)webViewDidFinishLoad:(UIWebView *)webView {
CGRect frame = webView.frame;
frame.size.height = 1;
webView.frame = frame;
CGSize fittingSize = [webView sizeThatFits:CGSizeZero];
frame.size = fittingSize;
webView.frame = frame;
NSLog(@"size: %f, %f", fittingSize.width, fittingSize.height);
_myScrollView.contentSize = webView.bounds.size;
}
Когда я запускаю код, он печатает правильный размер UIScrollView и размер UIWebView. Высота UIScrollView стала больше, но UIWebView поддерживает ту же высоту от первой загрузки.
Я тестирую в реальном устройстве.
Динамическая высота I set.But я не установил его Ограничение макета. Я спрашиваю, полезен ли мой код? – user3182143