`

UIWebView网页视图—IOS开发

    博客分类:
  • IOS
 
阅读更多

UIWebView可以让你创建一个网页浏览器,类似safari,而不是在程序中启动safsri哦。是不是觉得很棒呢?废话少说,切入正题。

一、创建UIWebView

 

  1. CGRect bouds = [[UIScreen manScreen]applicationFrame];  
  2. UIWebView* webView = [[UIWebView alloc]initWithFrame:bounds];  
二、设置属性

 

 

  1. webView.scalespageToFit = YES;//自动对页面进行缩放以适应屏幕  
  2. webView.detectsPhoneNumbers = YES;//自动检测网页上的电话号码,单击可以拨打  

三、显示网页视图UIWebView

 

 

  1. [self.view addSubview:webView];  
四、加载内容

 

 

  1. NSURL* url = [NSURL URLWithString:@"http://www.youku.com"];//创建URL  
  2. NSURLRequest* request = [NSURLRequest requestWithURL:url];//创建NSURLRequest  
  3. [webView loadRequest:request];//加载  
也可以加载一个本地资源:

 

 

  1. NSURL* url = [NSURL   fileURLWithPath:filePath];//创建URL  
  2. NSURLRequest* request = [NSURLRequest requestWithURL:url];//创建NSURLRequest  
  3. [webView loadRequest:request];//加载  

UIWebView 还支持将一个NSString对象作为源来加载。你可以为其提供一个基础URL,来指导UIWebView对象如何跟随链接和加载远程资源:

 

 

  1. [webView loadHTMLString:myHTML baseURL:[NSURL URLWithString:@"http://baidu.com"]];  

五、导航

UIWebView类内部会管理浏览器的导航动作,通过goForward和goBack方法你可以控制前进与后退动作:

 

  1. [webView goBack];  
  2. [webView goForward];  
  3. [webView reload];//重载  
  4. [webView stopLoading];//取消载入内容  

六、UIWebViewDelegate委托代理

UIWebView支持一组委托方法,这些方法将在特定时间得到通知。要使用这些方法,必须先设定webView的委托:

 

  1. webView.delegate = self;  

下面每个委托方法的第一个参数都是指向一个UIwebview的指针,因此你可以将一个委托用于多个网页视图。

 

  1. -(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*) reuqest navigationType:(UIWebViewNavigationType)navigationType;//当网页视图被指示载入内容而得到通知。应当返回YES,这样会进行加载。通过导航类型参数可以得到请求发起的原因,可以是以下任意值:  
  2. UIWebViewNavigationTypeLinkClicked  
  3. UIWebViewNavigationTypeFormSubmitted  
  4. UIWebViewNavigationTypeBackForward  
  5. UIWebViewNavigationTypeReload  
  6. UIWebViewNavigationTypeFormResubmitted  
  7. UIWebViewNavigationTypeOther  
  1. -(void)webViewDidStartLoad:(UIWebView*)webView ;//当网页视图已经开始加载一个请求后,得到通知。  
  1. -(void)webViewDidFinishLoad:(UIWebView*)webView ;//当网页视图结束加载一个请求之后,得到通知。  
  1. -(void)webView:(UIWebView*)webView  DidFailLoadWithError:(NSError*)error;//当在请求加载中发生错误时,得到通知。会提供一个NSSError对象,以标识所发生错误类型。  

至此,全部讲完,是否觉得很好用?尝试着写个小demo试试?

 

http://blog.csdn.net/iukey/article/details/7299763

 

 

 

 

 

分享到:
评论

相关推荐

    IOS UIWebView Demo

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

    iOS开发之UIWebView

    在iOS开发中,UIWebView是苹果提供的一种原生控件,用于在应用程序内展示网页内容。这个组件允许开发者集成Web应用与本地应用的功能,提供了一种混合开发的解决方案。这篇博客文章“iOS开发之UIWebView”可能详细...

    网页视图 UIWebView

    在iOS开发中,UIWebView是苹果提供的一个关键组件,用于在应用程序内部展示网页内容。这个组件允许开发者在不离开应用的情况下加载和显示HTML、CSS和JavaScript等Web资源,为用户提供了丰富的交互体验。在本文中,...

    iOS 开发范例实战宝典(进阶篇)

    3. **网页视图**:UIWebView和WKWebView是展示网页内容的主要组件。UIWebView适合简单的需求,而WKWebView提供更好的性能和现代Web标准支持。开发者可以加载远程或本地HTML内容,实现内嵌浏览器功能。 4. **地图**...

    ios 网页视图与警告视图u

    在iOS开发中,网页视图(WebView)和警告视图(Alert View)是两种非常重要的UI组件,它们分别用于展示网络内容和与用户进行交互。接下来,我们将详细探讨这两个概念及其在实际应用中的使用。 首先,让我们来看看...

    iOS WKWebView和UIWebView自适应高度

    在iOS应用开发中,UIWebView和WKWebView是两种常见的用于展示网页内容的控件。它们允许开发者在原生应用中嵌入HTML、CSS和JavaScript代码,实现丰富的交互体验。本篇文章将深入探讨如何在iOS应用中,特别是针对...

    IOS自定义请求uiwebview的loading框

    在iOS开发中,UIWebView是苹果提供的一种用于加载和展示网页内容的组件。然而,UIWebView在加载网页的过程中,没有内置的loading提示效果,这可能导致用户在等待网页加载时感到困惑或不耐烦。因此,自定义一个加载...

    ios-完美的UIWebView.zip

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

    ios UIWebView使用

    在iOS开发中,UIWebView是苹果提供的一种用于在应用程序中展示网页内容的组件。它允许开发者在应用内部加载HTML、CSS和JavaScript代码,为用户提供一个类似Safari浏览器的浏览体验。下面将详细介绍UIWebView的使用,...

    UIWebView使用

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

    iOS开发基本API

    在数据存储方面,笔记记录了将plist文件数据赋给数组、从plist中读取内容、获取Documents和tmp目录的方法,以及如何利用UIWebView显示PDF文件、网页。 在音视频处理方面,笔记详细讲解了如何在iPhone游戏中同时播放...

    ios-UIWebView简易浏览器

    在iOS开发中,UIWebView是苹果提供的一种原生控件,用于在应用程序内展示网页内容。这个项目"ios-UIWebView简易浏览器"很显然是一个基于UIWebView实现的简单Web浏览器应用。下面我们将深入探讨UIWebView的基本用法、...

    swift-一劳永逸iOS网页视图控制器通用类封装

    "swift-一劳永逸iOS网页视图控制器通用类封装"项目就是针对这一需求,提供了一个通用的WebViewController类,旨在简化开发者的工作,提高代码复用性。 这个项目的核心是创建一个自定义的`SureWebViewController`,...

    iPhone开发之UIWebView示例程序

    在这个示例程序中,你可以看到这些知识点的具体应用,通过分析和实践,将有助于提升你的iOS开发技能,特别是关于在iPhone应用中集成网页内容的能力。在压缩包中的"Web"文件可能是包含HTML示例页面或其他相关资源,供...

    IOS--UIWebView加载进度条(NJKWebViewProgress)

    在iOS开发中,UIWebView是苹果提供的一种用于展示网页内容的控件,它可以加载HTML、CSS、JavaScript等Web资源。然而,UIWebView在加载网页时默认并不会显示加载进度,这可能会给用户带来不友好的体验,尤其是在网络...

    iOSUIWebView 优化 内存大大降低

    在iOS开发中,UIWebView是用于展示网页内容的重要组件,但它常常被诟病为内存消耗大,容易引发应用性能问题。本篇文章将深入探讨如何针对UIWebView进行优化,以实现内存的有效管理和降低。 首先,我们需要理解...

    iOS WKWebView和UIWebView高度自适应

    在iOS应用开发中,UIWebView和WKWebView是两种常见的用于展示网页内容的组件。它们都是UIKit框架的一部分,允许开发者在iOS应用中嵌入HTML、CSS和JavaScript内容。然而,这两个组件在性能、安全性和功能上有显著的...

    ios-一个视图中两个控制器来回的切换 UISegmentedControl UIwebView.zip

    在iOS开发中,我们经常需要在一个视图中展示多个控制器的内容,以便用户可以在不同功能间进行切换。在本示例中,"ios-一个视图中两个控制器来回的切换 UISegmentedControl UIwebView.zip" 提供了一个使用...

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

    在iOS开发中,UIWebView是苹果提供的一种用于展示网页内容的控件,它允许开发者在应用内嵌入HTML、CSS和JavaScript代码,实现丰富的交互效果。这个“ios源码之透明的UIWebView样例TransparentUIWebViews”压缩包提供...

    UIWebViewDemo

    【UIWebViewDemo】是一个针对iOS开发的简单示例项目,主要展示了如何在iPhone应用中集成并使用`UIWebView`组件。`UIWebView`是苹果提供的一个原生控件,允许开发者在应用程序内部加载和显示HTML内容,从而实现网页...

Global site tag (gtag.js) - Google Analytics