2011-09-12 4 views
1

ブログからWebコンテンツをロードする小さなアプリケーションでは、UIWebView(スクロール可能なUIScrollViewの中にあります)はすべてのコンテンツを実際のUIScrollViewのフレームより長いかどうかを確認します。ここでは、問題の画像は、次のとおりです。UIScrollView内のUIWebViewのフレームは、すべてのコンテンツに合わせてサイズが伸びない

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

UIScrollViewのとのUIWebViewをロードするコードは(これはのUIViewControllerの一部である)

- (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

Appleのドキュメントから:

重要:UIScrollViewオブジェクトにUIWebViewオブジェクトまたはUITableViewオブジェクトを埋め込むことは避けてください。そうすると、2つのオブジェクトのタッチイベントが混在して誤って処理される可能性があるため、予期しない動作が発生する可能性があります。

スクロールすると、イベントが混在している可能性があります。これは、コンテンツの残りの部分をスクロールして表示することを妨げる理由となります。

+0

おかげで、まだ基本を学んでいます。あなたは揺れる。ビューは現在意図したとおりに動作します。 – rnystrom

関連する問題