【问题标题】:UIWebView zoom script not workingUIWebView 缩放脚本不起作用
【发布时间】: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


【解决方案1】:

忘记将webView.delegate=self; 放入viewDidLoad

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    相关资源
    最近更新 更多