2014-09-12 2 views
0

ScrollView의 WebView 또는 WebView의 ScrollView간에 주제가 너무 많아서 완전히 분실했습니다.UIWebView를 기반으로 크기를 조정하기 위해 UIScrollView를 가져올 수 없습니다.

필자의 경우, 고정 크기의 UIImageView와 가변 크기의 UIWebView를 소유하고있는 ScrollView가 있습니다.

* 편집 * 내 웹보기를 다음과 같이 초기화한다 :

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; 

그리고

나는 NSLog() 출력에 따라 올바르게 높이를 계산하는 것 같다 다음과 같은 솔루션을 사용 다음 :

-(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 배경색을 변경 한 후에 fittingSize.height 값 표시에도 불구하고 WebView의 높이가 변경되지 않는다는 것을 알았습니다.

이 문제는 매우 "날씨"다른 해결책이 아닌 일부 솔루션이 작동하는 것처럼 보이는 Stackoverflow에서 읽은 모든 것에 따라 달라집니다. 어쨌든이 솔루션을 얻으려면 무엇을 놓칠 수 있습니까? 그게 제일 좋은 것 같니?

감사합니다,

답변

0

UIScrollView의 프레임이 클리핑되는 내용을하고자하는 내 경계해야한다. 그래서 아마 화면의 크기.

스크롤보기의 contentSize 속성을 계산 된 전체 크기로 설정해야합니다. 그러면 스크롤보기에서 해당 크기 내에서 스크롤 할 수 있습니다.

+0

안녕하세요 jeffamaphone, 더 많은 테스트를 마친 후 더 많은 정보를 추가 할 수 있도록 내 게시물을 편집했습니다. 사실 WebView의 높이는 업데이트되지 않습니다. – 2ndGAB

관련 문제