【发布时间】:2013-12-22 18:45:32
【问题描述】:
我希望能够在我的应用程序中放大并滚动到 Facebook 网页上的某个固定位置。我设法毫无问题地查看页面,但是当我尝试缩放或滚动UIWebView 时,没有任何反应。我究竟做错了什么?
来自ViewController.m的代码
- (void)viewDidLoad
{
NSURL *url = [NSURL URLWithString:@"https://www.facebook.com/xxxx"];
NSURLRequest *requestURL = [NSURLRequest requestWithURL:url];
[amba loadRequest:requestURL];
[super viewDidLoad];
}
- (void) webViewDidFinishLoad:(UIWebView *)webView
{
[amba stringByEvaluatingJavaScriptFromString:@"document. body.style.zoom = 999;"];
CGPoint topOffset = CGPointMake(50, 20);
[scrollView setContentOffset:topOffset animated:YES];
}
【问题讨论】:
-
这是一个大错误:在
viewDidLoad中,您必须在开头调用[super viewDidLoad],而不是在结尾。 -
很抱歉,您需要了解的第一件事是这与
xcode IDE无关,所以不要使用该标签。 -
好吧,我提升了 [super viewdidload],但没有变化。
-
[super viewDidLoad]与此无关。为什么要通过 JavaScript 进行缩放而不是直接通过滚动视图?另外,你在滚动视图中有一个 webview 吗?那是糟糕的设计。 webview 已经是一个滚动视图。您可以使用webView.scrollview访问 webview 的滚动视图。 -
不,我没有滚动视图,只有 web 视图。好的,使用“webView.scrollview”,我可以使用哪个代码滚动到某个位置?
标签: objective-c uiwebview ios7 scroll zooming