【问题标题】:UIWebView stop auto scrollingUIWebView 停止自动滚动
【发布时间】:2012-05-19 07:05:58
【问题描述】:

如何阻止我的 UIWebView 在按下按钮时自动滚动?

[web_try loadHTMLString:[NSString stringWithFormat:@"<marquee scrollamount='2' direction='up' loop='true' width='278' height='48'> <font size='3' face='HelveticaNeue-Bold' color='#242424'>%@</font></marquee>", option_value] baseURL:final_url];

【问题讨论】:

  • 你是指从选取框滚动还是UIWebView包含的UIScrollView的滚动?
  • 我使用选取框滚动 webview 内容。现在我想通过按下按钮来停止这种自动滚动。

标签: iphone objective-c uiwebview


【解决方案1】:

我认为您可以使用此代码滚动您的视图并停止它对我来说效果很好

-(void)scrollView
{
    NSInteger scroll = 1;
    NSString* javascript = [NSString stringWithFormat:@"window.scrollBy(0, %d);",scroll];   
    [self.currentView stringByEvaluatingJavaScriptFromString:javascript];        
    if(validateTimer)
    {
        [timer invalidate];
        validateTimer = false;
    }

    timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(scrollView) userInfo:nil repeats:YES];
    validateTimer = true;
}

-(IBAction)stopScroll
{
    [timer invalidate];
    validateTimer = false;
    hidden.enabled = FALSE;
}

【讨论】:

  • 代码可以工作,但是为什么你使用一个 local 变量(“scroll”)你改变(到 0 或 2)然后不使用?这有什么意义?
  • 对不起,这是一些遗漏的代码,项目中使用的整个代码远不止这些,我只是忘了从这里删除这些行。
【解决方案2】:

使用 - 编辑 -

webView.scrollView.scrollEnabled = NO; 
webView.scrollView.bounces = NO;

【讨论】:

  • 滚动将继续我可以使用此代码同时停止网络滚动吗?
  • 当我使用 [web_trybounces:NO] 时出现错误,例如找不到实例方法反弹。为了删除错误,我需要在 .h 文件中导入或声明任何类 ya 框架导入!!
  • 感谢您尝试解决我的问题,但使用此代码我无法获得解决方案
  • 在执行您提供的代码时仍在滚动计数。
【解决方案3】:

在这里,我想你想停止滚动网页视图的内容。检查代码。您使用了目标 c 代码无法控制的“marquee”标签。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    • 2011-02-22
    • 2014-01-21
    • 2011-09-04
    • 1970-01-01
    相关资源
    最近更新 更多