提案したUIScrollViewソリューションとUITableViewソリューションはどちらも機能しません。
UIWebViewをUIScrollViewに配置すると、一方または両方がスクロールをインターセプトしてコンテンツペインをスクロールしますが、他方はスクロールしません。私はどちらが、私はそれがUIScrollViewだろうと思うか分からない。いずれにしても、UIScrollViewがUIWebViewのスクロールの終わりに達したときにスクロールする機能はありません。またその逆もあります。
UITableViewを使用すると、UIWebViewはセル内をスクロールしますが、UITableViewはまったくスクロールしません。そうしないと、UIWebViewはまったくスクロールせず、UITableViewが実行されます。 'grouped'テーブルスタイルを使用すると、UIWebViewとUITableViewをスクロールできる可能性がありますが、それはあなたが探している密接なものではありません。
私が考えることができる唯一の技術は、UIWebViewの内部でうんざりしてUIWebViewで使用されるスクロールするエンティティにボタンやその他のものを含むUIViewを追加することです。これは私のケンを超えていますが、these header dumps will get you started.あなたが行っていることにAppleが気づいた場合、あなたのアプリを拒否することがあります。また、内部はいつでも変更されてコードが破損する可能性があります。このルートに行く場合は、欠落している機能が正常に機能しなくなるような方法でコードを作成してください。
EDIT:
いくつかの議論や実験、OPで
と私はそれが非常に可能であり、すべての内部に依存しない、それを行う方法があるという結論になってきました。つまり、囲みスクロールビューを使用し、Webビューが独自のコンテンツビューのフルサイズにロードされると、そのサイズを変更します。このサイズは[webView sizeThatFits:CGSizeZero]を使って見つけることができます。あなたはこれを実現するためのUIWebViewの陰部を使用したいなかった場合
は、私はとにかく:)働い
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Override point for customization after app launch
UIView* testView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)] autorelease];
UIWebView* testWebView = [[[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)] autorelease];
[testView addSubview:testWebView];
[testWebView setDelegate:self];
[testWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://google.com"]]];
[window addSubview:testView];
[window makeKeyAndVisible];
}
- (void)webViewDidFinishLoad:(UIWebView *)webView {
UIView *insert = [[[UIView alloc] initWithFrame:CGRectMake(0, [[webView _documentView] frame].size.height, 320, 40)] autorelease];
[insert setBackgroundColor:[UIColor greenColor]];
[[webView _documentView] addSubview:insert];
}
私は、HTMLやCSSでそれを偽造してしまいました。 -webkit-appearance:プッシュボタンはこれをより美味しくする。 「1つの大きなUIWebView」アプローチの問題は、ビューの最大サイズが1024x1024ピクセルであるため、必ずしもページ全体を1つに読み込んでUIScrollView内に張り付けることはできません。大きなページを小さなページに切り詰めて、各パーツごとに別々のUIWebViewを使用することは可能ですが、これは実際のページコンテンツの一部にボタンを加えることよりも悪い解決策のようです。 –