`
zxs19861202
  • 浏览: 916009 次
  • 性别: Icon_minigender_1
  • 来自: 湖北—》上海
社区版块
存档分类
最新评论

UIWebView背景透明且无拖拽后的上下阴影

    博客分类:
  • ios
阅读更多

 

UIWebView背景透明且无拖拽后的上下阴影

 

1.首先UIWebView背景透明

    // set background transparent, also can set it in nib file
    webView_.backgroundColor = [UIColor clearColor];
    webView_.opaque = NO;

2.隐藏拖拽webview时上下的两个有阴影效果的subview

    // remove shadow view when drag web view
    for (UIView *subView in [webView_ subviews]) {
        if ([subView isKindOfClass:[UIScrollView class]]) {
            for (UIView *shadowView in [subView subviews]) {
                if ([shadowView isKindOfClass:[UIImageView class]]) {
                    shadowView.hidden = YES;
                }
            }
        }
    }

其他
a.UIWebView加载本地html

    // get html file path
    NSString *path = [[NSBundle mainBundle] pathForResource:@"about" ofType:@"html"];
    [webView_ loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:path]]];

b.禁用UIWebView拖拽时的反弹效果

    // disable view bounce
    [(UIScrollView *)[[webView_ subviews] objectAtIndex:0] setBounces:NO];

c.禁用UIWebView拖拽

    // disable touch move
    <script type="text/javascript">
        document.ontouchmove = function(e) {
            e.preventDefault();
        }
    </script>
获取UIWebview加载的标题和内容代码:
titleLabel.text = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];

NSString *source = [webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"];

 

获取网页的全部原数据:

NSString *html = [webView stringByEvaluatingJavaScriptFromString:

@"document.documentElement.outerHTML"];

 

读取某一div的内容:

    NSString *html = [myWebViewstringByEvaluatingJavaScriptFromString: 

@"document.getElementById('your div id').textContent"];

 

UIWebview缓存页面

[webView loadRequest: [NSURLRequest requestWithURL: [NSURL URLWithString: url] 

                                           cachePolicy: NSURLRequestUseProtocolCachePolicy 

                                       timeoutInterval: 3600.0]]; 

分享到:
评论

相关推荐

    ios源码之透明的UIWebView样例TransparentUIWebViews.rar

    这个“ios源码之透明的UIWebView样例TransparentUIWebViews”压缩包提供了一个关于如何创建透明背景的UIWebView的示例代码。 首先,我们要理解UIWebView的基本用法。UIWebView通常通过以下步骤进行初始化和加载网页...

    UIWebView的使用代码

    有用的控件,经常使用设置背景透明 设置webview的backgroundColor属性为[UIColor clearColor]; ? 1 webView.backgroundColor = [UIColor clearColor]; 为webview中的HTML页面的body标签添加CSS背景样式设置 ? ...

    UIWebViewDemo

    1. **内存管理**: `UIWebView`占用内存较大,使用完毕后记得将其设为`nil`以释放内存。 2. **安全与隐私**: 确保加载的URL是安全的,避免跨站脚本攻击(XSS)和其他安全问题。 3. **性能优化**: 使用`WKWebView`替代...

    网页视图 UIWebView

    创建一个UIWebView实例很简单,只需要在代码中初始化或者通过Storyboard拖拽到视图控制器上。然后,通过调用`loadRequest:`方法,我们可以加载指定URL的网页内容。例如: ```swift let webView = UIWebView(frame: ...

    iPhone开发之UIWebView示例程序

    比如`- (void)webViewDidStartLoad:(UIWebView *)webView`在网页开始加载时调用,`- (void)webViewDidFinishLoad:(UIWebView *)webView`在加载完成后调用,`- (void)webView:(UIWebView *)webView ...

    IOS UIWebView Demo

    【标题】:“IOS UIWebView Demo”是一个iOS应用开发中的实例,它主要展示了如何在iOS应用中集成和使用UIWebView组件来加载和展示网页内容。UIWebView是Apple iOS SDK提供的一种原生控件,用于在iOS应用程序内部显示...

    UIWebView的使用

    10. **安全与隐私**:注意,UIWebView在iOS 12后已被弃用,苹果推荐使用WKWebView,因为后者有更好的性能和安全性。WKWebView支持Web Content Process隔离,减少了应用因网页脚本而崩溃的风险,同时也提供了更现代的...

    UIWebView和js交互

    在iOS开发中,UIWebView是苹果提供的一种原生控件,用于展示网页内容。它可以加载HTML、CSS和JavaScript代码,并且支持与JavaScript进行交互,从而实现原生应用和Web内容的融合。本教程将深入探讨UIWebView与...

    UIWebView+html+css

    在iOS开发中,UIWebView是苹果提供的一种原生控件,用于展示网页内容。这个话题“UIWebView+html+css”主要关注如何在UIWebView中嵌入HTML和CSS,实现可点击的链接以及显示动态的GIF动画效果。下面将详细讲解这个...

    UIWebView使用

    在iOS开发中,UIWebView是苹果提供的一种非常重要的组件,用于在原生应用中嵌入网页内容。这个组件使得开发者可以展示HTML、CSS和JavaScript编写的网页,甚至与应用程序进行交互,实现一定的混合开发模式。以下是对...

    UIWebView和js交互demo1

    在iOS开发中,UIWebView是苹果提供的一种原生控件,用于展示网页内容。它可以加载HTML、CSS和JavaScript代码,并且具有与Objective-C(OC)代码进行交互的能力。本项目"UIWebView和js交互demo1"就是展示了如何利用...

    Cocos2dx中UIWebView替换为WKWebView

    然而,随着Apple对App Store审核政策的调整,使用UIWebView的App将不再被接受,因为Apple已经将其列为弃用API。在2020年,Apple明确表示,自2020年12月起,所有新提交的App和更新都必须移除UIWebView的使用,转而...

    UIWebView原生与H5交互

    在iOS开发中,UIWebView是苹果提供的一种组件,用于在应用程序中展示网页内容。它不仅可以加载HTML页面,还可以执行JavaScript代码,甚至与原生代码进行交互。这种交互性使得开发者可以利用HTML、CSS和JavaScript的...

    UIWebView与 javascript的交互

    在iOS开发中,UIWebView是苹果提供的一种原生控件,用于在应用内展示网页内容。这个"UIWebView与javascript的交互"的标题暗示了我们正在探讨如何在iOS应用中利用UIWebView与嵌入的HTML页面进行双向通信,即通过...

    UIWebView Demo代码

    在iOS开发中,UIWebView是苹果提供的一种原生控件,用于在应用程序内展示网页内容。这个"UIWebView Demo代码"示例旨在帮助开发者理解如何使用UIWebView来加载和交互网页。下面我们将深入探讨UIWebView的主要功能、...

    UIWebView加载html

    在iOS开发中,UIWebView是苹果提供的一种用于在应用程序中展示网页内容的组件。这篇博客“UIWebView加载html”很可能是讨论如何利用UIWebView来加载并显示HTML代码,这对于构建混合式应用或者需要在App内嵌入网页...

    Mac XCode iPhone 显示一个UIImageView 和一个UIWebView

    本文将深入探讨如何使用Xcode显示一个UIImageView和一个UIWebView,这两个是iOS开发中常用的UI组件。 UIImageView是iOS应用中用于展示图片的控件。它可以显示静态图像,也可以动态加载网络图片或者在内存或磁盘中...

    ios-完美的UIWebView.zip

    在iOS开发中,UIWebView是苹果提供的一种用于在应用程序内展示网页内容的组件。它允许开发者在App中嵌入HTML、CSS和JavaScript代码,从而实现丰富的交互性。然而,随着技术的发展,苹果在iOS 8中引入了WKWebView,...

    UIWebView与JS交互小例子

    在iOS开发中,UIWebView是苹果提供的一种原生控件,用于展示网页内容。它可以加载HTML、CSS和JavaScript代码,并且支持与Objective-C代码进行交互,实现App与Web页面的深度融合。本示例将深入探讨如何通过UIWebView...

Global site tag (gtag.js) - Google Analytics