2014-09-12 78 views
0

在ScrollView中的WebView或WebView中的ScrollView之間有很多關於這個主題的討論,我完全失去了意識!我無法讓UIScrollView根據UIWebView調整它的大小

在我的情況,我有一個ScrollView擁有一個固定大小的UIImageView和一個可變大小的UIWebView。

我用下面的解決方案,它似乎正確計算的高度,根據的NSLog()輸出:

*編輯* 我的Web視圖被初始化爲:

CABBndGMedia *htmlMedia = [[currentPOI listMediaHtml] objectAtIndex:0]; 
    NSData *htmlData = [NSData dataWithContentsOfURL:[htmlMedia localMediaFilename]]; 
    poiHtml.delegate = self; 
    [poiHtml loadData:htmlData MIMEType:@"text/html" textEncodingName:@"" baseURL:[NSURL URLWithString:@""]]; 
    poiHtml.scalesPageToFit = YES; 

而且然後:

-(void)webViewDidFinishLoad:(UIWebView *)webView{ 

    CGRect frame = poiHtml.frame; 
    frame.size.height = 1; 
    poiHtml.frame = frame; 
    CGSize fittingSize = [poiHtml sizeThatFits:CGSizeZero]; 
    frame.size = fittingSize; 
    poiHtml.frame = frame; 

    NSLog(@"size: %f, %f", fittingSize.width, fittingSize.height); 

} 

*編輯* 更改Scrollview背景色後,我意識到WebView不會更改其高度,儘管顯示的是fittingSize.height值。

這個問題似乎是非常「天氣」取決於我在Stackoverflow中讀取的所有內容,其中一些解決方案似乎適用於某人,而不適用於其他人...... 無論如何,我可能會錯過什麼來獲得此解決方案,這似乎是最好的,工作?

問候,

回答

0

UIScrollView S架構,應在您希望內容被裁剪的邊界。所以可能是你的屏幕大小。

您需要將滾動視圖的contentSize屬性設置爲您計算的完整大小。然後滾動視圖將允許您在該大小內滾動。

+0

嗨jeffamaphone,我編輯了我的帖子,在更多的測試後添加更多信息。事實上,WebView的高度並未更新。 – 2ndGAB 2014-09-13 08:08:48