0

このようなアクションを持つ iOS アプリケーションを作成しています。

http://www.flickr.com/photos/71607441@N07/6721920809/は全画面表示の Web ビューです。スクローラーが上にあるときに、webview をタッチすると、下にスクロールして画面の半分をカバーします。(スクローラーが上にない場合は動作しません)

http://www.flickr.com/photos/71607441@N07/6721847313/ いいね。

スクローラーの位置を知る方法がわかりません。

UIWebView にはいくつかのプロパティがあり、UIWebView を UIScrollView に埋め込む必要があると思いますか、それとも JavaScript を使用する必要がありますか?

4

1 に答える 1

0

何をしようとしているのか正確にはわかりませんが、UIWebView を全体として下に移動しようとしている場合は、UIView に追加してから、UIView を UIScrollView に配置します。これにより、UIView に追加する他の要素に対して固定位置に保持されます。UIWebView には既に UIScrollView が含まれており、2 つの間でタッチ イベントを正しく処理する必要があるため、いくつかの奇妙な動作が発生する可能性があります。

Web ビューが「内部」でどれだけ下にスクロールされているかを調べたい場合は、次の小さなハックを使用できます。

NSString *scrollTopStr = [webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollTop;"];    
NSLog(@"scroll top: %@", scrollTopStr);
于 2012-01-18T20:53:58.777 に答える