【问题标题】:Disable scrolling the webview [duplicate]禁用滚动 web 视图 [重复]
【发布时间】:2011-09-27 11:39:08
【问题描述】:

可能重复:
Disable UIWebView default scrolling behavior using objective-c

我想禁用我的 webview 滚动,我检查了所有属性,但我找不到任何对我有用的属性,如果可能请帮助我。

谢谢。

【问题讨论】:

  • [webview.scrollview setScrollingEnabled:NO]

标签: iphone uiwebview


【解决方案1】:

检查此代码可能会有所帮助

UIView* row = nil;
for(row in webView.subviews){
    if([row isKindOfClass:[UIScrollView class] ]){
        UIScrollView* scrollRow = (UIScrollView*) row;
        scrollRow.scrollEnabled = NO;
        scrollRow.bounces = NO;
        scrollRow.backgroundColor=[UIColor clearColor];
    }
}

【讨论】:

    【解决方案2】:

    试试这个...

    for(UIView *scrl in webView.subviews){
        if([row isKindOfClass:[UIScrollView class] ]){
            UIScrollView* scrollView = (UIScrollView*) scrl;
            // stop scrolling
            scrollView.scrollEnabled = NO;
    
           //stop bounceback of webView..
          scrollView.bounces = NO;
       }
     }
    

    【讨论】:

      【解决方案3】:

      试试这个

      [[[yourWebViewObject subviews] lastObject] setScrollEnabled:NO];
      

      【讨论】:

      • 不,不要这样做。依赖 Apple UI 元素中子视图的内部排序会导致灾难,并且很可能会导致未来的操作系统更新崩溃。
      【解决方案4】:

      使用它可以正常工作; webDescription 是一个 UIWebView 对象。

      [[webDescription.subviews lastObject] setScrollEnabled:NO];
      

      【讨论】:

      • 就像 Narayana 的回答一样,这是一个非常糟糕的主意。您不知道 Apple 的 UI 元素的内部视图布局,他们可以随时更改这将导致您的应用程序崩溃。
      猜你喜欢
      • 2011-08-15
      • 1970-01-01
      • 1970-01-01
      • 2013-04-08
      • 1970-01-01
      • 1970-01-01
      • 2014-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多