0

UIWebViewのcontentOffsetを知りたい、および/またはそこからdidScrollタイプの通知を受け取りたい。私は何かが足りないのですか、それとも不可能ですか。

私が目指しているのは、半分が情報パネル、半分がUIWebViewであるUIです。ユーザーがより多くのWebビューを見たいとアプリが判断した場合、より小さな情報パネルとより大きなWebビューでリフレームしたいと思います。ユーザーが見たくない場合は、半分にリフレームします。

問題は、インターフェイスのボタンスペースがかなり不足していることです。Webビューがスクロールビューの場合、スクロールアクションを使用して意図を識別することができます。(下にスクロールすると拡大し、上にスクロールすると縮小します)。Webビューでこれを実現する方法はありますか?

4

2 に答える 2

1

UIWebView は UIScrollView で構成されています。

ScrollView にアクセスするには、次の 2 つの方法のいずれかを使用できます。

UIWebView *aWebView; // Initialization code 
UIScrollView *aScrollView;
for (UIView *aView in [aWebView subviews]) {
    if ([aView isKindOfClass:[UIScrollView class]]) {
        aScrollView = (UIScrollView *)aView;
    }
}

また

aScrollView = [[aWebView subviews] objectAtIndex:0];

オプション 1 は、UIScrollView インスタンスを取得するより安全な方法です...

と....

iOS5 用のアプリを作成している場合は、..

aScrollView = aWebView.scrollView;

編集

UIWebView を詳しく調べてみると、 UIScrollViewDelegate

于 2012-04-26T00:53:42.357 に答える
0

UIWebView の上にカスタム ジェスチャ タイプのアクションを提供することが主な目的である場合は、UIGestureRecognizer を試すことができます。

(UIGestureRecognizerDelegate のgestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer 実装を提供して、webview 独自のジェスチャ認識機能が適切に機能するようにすることを忘れないでください)

于 2012-04-26T00:59:04.477 に答える