Эта проблема сводит меня с ума.
У меня есть UIWebView, который я пытаюсь сделать полным представлением на правой стороне UISplitViewController:
CGSize boundsSize = self.view.bounds.size;
self.webView = [[[UIWebView alloc] initWithFrame:CGRectMake(0, 0, boundsSize.width, boundsSize.height)] autorelease];
self.webView.delegate = self;
self.webView.opaque = NO;
self.webView.backgroundColor = [UIColor redColor];
self.webView.allowsInlineMediaPlayback = YES;
self.webView.dataDetectorTypes = UIDataDetectorTypeAddress | UIDataDetectorTypeLink | UIDataDetectorTypePhoneNumber;
self.webView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleLeftMargin;
[self.view addSubview:webView];
Прежде всегоКак мне сделать так, чтобы размер кадра соответствовал виду, когда я не знаю ориентацию?Могу ли я автоматически изменить размер до нужного размера?
Далее, когда я загружаю свой HTML-код в свой веб-просмотр, я хочу, чтобы размер фрейма оставался неизменным (так же, как это делает UIScrollView), но этот новый контент могпрокручивал с этим кадром.Некоторый контент намного длиннее, другой нет.Итак, я попытался настроить кадр, но это только увеличивает размер моего кадра, а не размер содержимого.
- (void)webViewDidFinishLoad:(UIWebView *)aWebView {
// Calculate the size of our webview
CGRect frame = aWebView.frame;
frame.size.height = 1;
aWebView.frame = frame;
CGSize fittingSize = [aWebView sizeThatFits:CGSizeZero];
frame.size = fittingSize;
aWebView.frame = frame;
}//end
Разве это невозможно?Нужно ли размещать webView внутри UIScrollView и устанавливать для него contentSize высоту моего нового контента каждый раз, когда я загружаю его в мой webView?