【问题标题】:uiwebview within uiscrollviewuiscrollview 中的 uiwebview
【发布时间】:2010-06-02 16:17:42
【问题描述】:
我遇到了滚动视图中的 uiwebview 问题。在这个滚动视图中,顶部有一个“标题”视图,而“底部视图”是 web 视图。我正在使用 loadHTMLstring 方法将数据加载到 webview 中。我想要做的是,当我放大时,它应该只放大底部,而不是顶部。这与 iphone 上的本机电子邮件应用程序非常相似。我已经在这里待了 2 天了,没有运气。任何帮助,将不胜感激。提前致谢。
【问题讨论】:
标签:
iphone
uiwebview
uiscrollview
zooming
【解决方案1】:
简而言之:你的 scrollViewDelegate 必须实现 viewForZoomingInScrollView 并返回 webView。
详细说明:
将你的scrollViewController设置为scrollView的代理:
myScrollView.delegate = yourScrollViewController;
在 YourScrollViewControllerClass.h 中:
@interface YourScrollViewControllerClass <UIScrollViewDelegate> {
[...]
}
在 YourScrollViewControllerClass.m 中实现 viewForZoomingInScrollView 以告知在请求缩放时必须缩放哪个视图:
-(UIView *) viewForZoomingInScrollView:(UIScrollView *)scrollViewBis {
return yourWebView;
}