[英]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.