簡體   English   中英

UIScrollView類型訪問UIWebView

[英]UIScrollView type access to UIWebView

我想知道UIWebView的contentOffset,和/或從中獲取didScroll類型的通知。 我是否缺少某些東西,還是那不可能?

我要尋找的是一個UI,一半是信息面板,一半是UIWebView。 當應用程序發現用戶希望查看更多的Web視圖時,我想使用較小的信息面板和較大的Web視圖來重新構圖。 當用戶希望看到更少的圖像時,將其重組為一半。

問題在於界面幾乎沒有按鈕空間。 如果Web視圖是滾動視圖,則可以使用滾動動作來識別意圖。 (向下滾動表示放大,向上方滾動表示減小)。 有什么想法可以通過網絡視圖實現嗎?

UIWebView由UIScrollView組成。

要訪問ScrollView,可以使用以下兩種方法之一:

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];

Option-1是獲取UIScrollView實例的更安全方法。

和....

如果您要為iOS5構建應用,則可以致電。

aScrollView = aWebView.scrollView;

編輯

如果詳細檢查UIWebView,您應該已經注意到它符合UIScrollViewDelegate

如果您的主要目的是在UIWebView之上提供自定義手勢類型的操作,則可以嘗試使用UIGestureRecognizer。

(不要忘記提供UIGestureRecognizerDelegate的poseRecognizer:應該同時使用WithGestureRecognizer實現來識別,以允許Webview自己的手勢識別器正常工作)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM