2011-10-25 8 views
2

I持っている含まれていMAINVIEW:iPhone - ユーザーがステータスバーに触れたときにトップに(のiOS 4を)スクロールのUIWebViewのサブビューを作る

  • ページ分割scrollViewを、
  • ページコントロール
  • 近いですボタン

scrollViewの各ページには、WebViewを含むサブビューが含まれています。

ユーザーは、ページごとに左から右に移動し、各webViewを上下にスクロールできます。

しかし、ユーザーがステータスバーに触れると、現在表示されているWebViewを上にスクロールできますか?

編集: もちろんiOS4用。あなたはiOSの5のベースSDKに対してアプリケーションを構築する場合

+1

[yourScrollView setScrollsToTop:YES]を設定してみましたか? – magma

答えて

3
[yourPaginatedScrollView setScrollsToTop:NO]; 
[(UIScrollView *)[yourWebView.subviews objectAtIndex:0] setScrollsToTop:YES]; 

最初の行では、あまりにも他の2 scrollviewsは=>のiOSが本当に選択することはできませんが割り当てられますが重要ですので、あなたは、ステータスバーをタッチすると、それはトップに何のscrollviewのスクロールを決定していないでしょう。

+0

あなたはどういうことを言っていますか? setScrollsToTopはUIWebViewに存在しません。 – Oliver

+0

@Oliverあなたが正しいです、私は自分のコードを変更しました! :-) – elslooo

+1

Thnakあなた、私はそれをテストします。あなたのコードはiOS 4でも使えますか? – Oliver

0
  1. 、あなたはあなたがすることを望むオフセット何にスクロールできることを使用して、のUIWebViewで今パブリックプロパティ「scrollView」を使用することができます。

  2. SDK < 5.0をビルドする場合は、HTML機能を使用して別の方法で行うことができます。あなたはこのアンカー含まれ、非常にタグが開始直後冒頭で、あなたのHTMLコード内の上部にどこかにアンカータグを使用することができます:NAME =「top_of_page」

    <>を

今ときどのようにかかわらず、かなり確信していない、どういうわけか

<A HREF="#top_of_page"> 

:ユーザーがステータスバーをタップし、このアクションのトリガーを作ります!使用しておそらく

- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script 

???

+0

彼は次のことを意味します:ユーザーがステータスバー(画面の上部にある20pxの灰色のバー)に触れたとき。 – elslooo

関連する問題