2011-09-12 2 views
1

블로그에서 웹 콘텐츠를로드하는 작은 응용 프로그램에서 UIWebView (스크롤 할 수있는 UIScrollView 내부)는 모든 콘텐츠를 뷰가 실제의 UIScrollView의 프레임보다 긴 경우를 표시합니다. 여기에 문제의 이미지는 다음과 같습니다UIScrollView 내의 UIWebView 프레임이 모든 내용에 맞게 크기가 확장되지 않습니다.

http://i.imgur.com/G4G4C.png

있는 UIScrollView하고있는 UIWebView를 애플의 문서에서

- (id)initWithHTML:(NSString*)html 
{ 
    self = [super init]; 
    if (self) { 
     CGRect appFrame = [[UIScreen mainScreen] applicationFrame]; 
     UIScrollView* v = [[UIScrollView alloc] initWithFrame:appFrame]; 
     self.view = v; 

     UIWebView* webView = [[UIWebView alloc] initWithFrame:v.frame]; 
     webView.userInteractionEnabled = NO; 
     webView.backgroundColor = [UIColor whiteColor]; 
     [self.view addSubview:webView]; 

     [webView loadHTMLString:html baseURL:nil]; 
     CGSize sz = v.bounds.size; 
     sz.height = webView.bounds.size.height + 20; 
     v.contentSize = sz;   

     [v release]; 
     [webView release]; 
    } 
    return self; 
} 

답변

1

(이것은의 UIViewController의 일부입니다)로드 코드 :

중요 : UIWebView 또는 UITableView 개체를 UIScrollView 개체에 포함하지 마십시오. 이렇게하면 두 오브젝트의 터치 이벤트가 혼동되어 잘못 처리 될 수 있기 때문에 예기치 않은 동작이 발생할 수 있습니다.

스크롤 할 때 이벤트가 겹칠 수 있습니다. 이것이 콘텐츠의 나머지 부분을 볼 수 없게하는 이유가 될 수 있습니다.

+0

아직도 기본을 배우는 사람, 고마워. 너 락. 보기는 이제 의도 한대로 작동합니다. – rnystrom

관련 문제