美文网首页
去掉UIWebView底部的黑条

去掉UIWebView底部的黑条

作者: 阿兹尔 | 来源:发表于2017-04-11 10:30 被阅读319次

    UIWebView底部的黑条很难看,特别是在底部还有透明控件的时候,隐藏的做法其实很简单,只需要将 [self.webView setOpaque:NO];
    ,背景色设为clearColor即可

    /**
    * 这里是设置webview 背景不让有滚动效果
    */
    self.webView.backgroundColor = [UIColor clearColor];
    [self.webView setOpaque:YES];
    [[[self.webView subviews] objectAtIndex:0] setBounces:NO];

    第一:修改背景颜色的暗灰色
    webView.backgroundColor = [UIColorclearColor];或者设置成白色

    第二:修改周边的灰色
    UIWebView包含一个scrollView组件,用来将关联web内容实现滚动效果,页面滚动后的UIWebView的面板周围会出现阴影效果,该效果是在四周添加UIImageView实现的,因此移除这种阴影效果的代码如下

    UIScrollView *scrollView = webView.scrollView;
    
    for (int i =0; i < scrollView.subviews.count ; i++) {
        UIView *view = [scrollView.subviewsobjectAtIndex:i];
        if ([viewisKindOfClass:[UIImageViewclass]]) {
            view.hidden =YES ;
        }
    }
    

    第三:自带的链接点击事件
    - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest )request
    navigationType:(UIWebViewNavigationType)navigationType
    {
    if ( navigationType == UIWebViewNavigationTypeLinkClicked ) {
    [[UIApplication sharedApplication] openURL:[request URL]];
    return NO;
    }
    return YES;
    }
    /

    UIWebViewNavigationTypeLinkClicked,用户触击了一个链接。
    UIWebViewNavigationTypeFormSubmitted,用户提交了一个表单。
    UIWebViewNavigationTypeBackForward,用户触击前进或返回按钮。
    UIWebViewNavigationTypeReload,用户触击重新加载的按钮。
    UIWebViewNavigationTypeFormResubmitted,用户重复提交表单
    UIWebViewNavigationTypeOther,发生其它行为。
    */

    相关文章

      网友评论

          本文标题: 去掉UIWebView底部的黑条

          本文链接:https://www.haomeiwen.com/subject/dceyattx.html