0

我想知道 UIWebView 的 contentOffset,和/或从中获取 didScroll 类型的通知。我错过了什么,或者那是不可能的。

我想要的是一个一半是信息面板,一半是 UIWebView 的 UI。当应用程序发现用户想要查看更多 Web 视图时,我想使用更小的信息面板和更大的 Web 视图来重新构建框架。当用户想要少看时,重新构图到一半一半。

问题是界面几乎没有按钮空间。如果 web 视图是滚动视图,我可以使用滚动动作来辨别意图。(向下滚动表示放大,向上滚动表示缩小)。有什么想法可以通过网络视图实现吗?

4

2 回答 2

1

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

于 2012-04-26T00:53:42.357 回答
0

如果您的主要目的是在 UIWebView 之上提供自定义手势类型的操作,您可以尝试 UIGestureRecognizer。

(别忘了提供UIGestureRecognizerDelegate的gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer实现,让webview自带的手势识别器正常工作)

于 2012-04-26T00:59:04.477 回答