UIWebView可以让你创建一个网页浏览器,类似safari,而不是在程序中启动safsri哦。是不是觉得很棒呢?废话少说,切入正题。
一、创建UIWebView
- CGRect bouds = [[UIScreen manScreen]applicationFrame];
- UIWebView* webView = [[UIWebView alloc]initWithFrame:bounds];
二、设置属性
- webView.scalespageToFit = YES;
- webView.detectsPhoneNumbers = YES;
三、显示网页视图UIWebView
- [self.view addSubview:webView];
四、加载内容
- NSURL* url = [NSURL URLWithString:@"http://www.youku.com"];//创建URL
- NSURLRequest* request = [NSURLRequest requestWithURL:url];
- [webView loadRequest:request];
也可以加载一个本地资源:
- NSURL* url = [NSURL fileURLWithPath:filePath];
- NSURLRequest* request = [NSURLRequest requestWithURL:url];
- [webView loadRequest:request];
UIWebView 还支持将一个NSString对象作为源来加载。你可以为其提供一个基础URL,来指导UIWebView对象如何跟随链接和加载远程资源:
- [webView loadHTMLString:myHTML baseURL:[NSURL URLWithString:@"http://baidu.com"]];
五、导航
UIWebView类内部会管理浏览器的导航动作,通过goForward和goBack方法你可以控制前进与后退动作:
- [webView goBack];
- [webView goForward];
- [webView reload];
- [webView stopLoading];
六、UIWebViewDelegate委托代理
UIWebView支持一组委托方法,这些方法将在特定时间得到通知。要使用这些方法,必须先设定webView的委托:
下面每个委托方法的第一个参数都是指向一个UIwebview的指针,因此你可以将一个委托用于多个网页视图。
- -(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*) reuqest navigationType:(UIWebViewNavigationType)navigationType;
- UIWebViewNavigationTypeLinkClicked
- UIWebViewNavigationTypeFormSubmitted
- UIWebViewNavigationTypeBackForward
- UIWebViewNavigationTypeReload
- UIWebViewNavigationTypeFormResubmitted
- UIWebViewNavigationTypeOther
- -(void)webViewDidStartLoad:(UIWebView*)webView ;
- -(void)webViewDidFinishLoad:(UIWebView*)webView ;
- -(void)webView:(UIWebView*)webView DidFailLoadWithError:(NSError*)error;
至此,全部讲完,是否觉得很好用?尝试着写个小demo试试?
http://blog.csdn.net/iukey/article/details/7299763
分享到:
相关推荐
【标题】:“IOS UIWebView Demo”是一个iOS应用开发中的实例,它主要展示了如何在iOS应用中集成和使用UIWebView组件来加载和展示网页内容。UIWebView是Apple iOS SDK提供的一种原生控件,用于在iOS应用程序内部显示...
在iOS开发中,UIWebView是苹果提供的一种原生控件,用于在应用程序内展示网页内容。这个组件允许开发者集成Web应用与本地应用的功能,提供了一种混合开发的解决方案。这篇博客文章“iOS开发之UIWebView”可能详细...
在iOS开发中,UIWebView是苹果提供的一个关键组件,用于在应用程序内部展示网页内容。这个组件允许开发者在不离开应用的情况下加载和显示HTML、CSS和JavaScript等Web资源,为用户提供了丰富的交互体验。在本文中,...
3. **网页视图**:UIWebView和WKWebView是展示网页内容的主要组件。UIWebView适合简单的需求,而WKWebView提供更好的性能和现代Web标准支持。开发者可以加载远程或本地HTML内容,实现内嵌浏览器功能。 4. **地图**...
在iOS开发中,网页视图(WebView)和警告视图(Alert View)是两种非常重要的UI组件,它们分别用于展示网络内容和与用户进行交互。接下来,我们将详细探讨这两个概念及其在实际应用中的使用。 首先,让我们来看看...
在iOS应用开发中,UIWebView和WKWebView是两种常见的用于展示网页内容的控件。它们允许开发者在原生应用中嵌入HTML、CSS和JavaScript代码,实现丰富的交互体验。本篇文章将深入探讨如何在iOS应用中,特别是针对...
在iOS开发中,UIWebView是苹果提供的一种用于加载和展示网页内容的组件。然而,UIWebView在加载网页的过程中,没有内置的loading提示效果,这可能导致用户在等待网页加载时感到困惑或不耐烦。因此,自定义一个加载...
在iOS开发中,UIWebView是苹果提供的一种用于在应用程序内展示网页内容的组件。它允许开发者在App中嵌入HTML、CSS和JavaScript代码,从而实现丰富的交互性。然而,随着技术的发展,苹果在iOS 8中引入了WKWebView,...
在iOS开发中,UIWebView是苹果提供的一种用于在应用程序中展示网页内容的组件。它允许开发者在应用内部加载HTML、CSS和JavaScript代码,为用户提供一个类似Safari浏览器的浏览体验。下面将详细介绍UIWebView的使用,...
在iOS开发中,UIWebView是苹果提供的一种非常重要的组件,用于在原生应用中嵌入网页内容。这个组件使得开发者可以展示HTML、CSS和JavaScript编写的网页,甚至与应用程序进行交互,实现一定的混合开发模式。以下是对...
在数据存储方面,笔记记录了将plist文件数据赋给数组、从plist中读取内容、获取Documents和tmp目录的方法,以及如何利用UIWebView显示PDF文件、网页。 在音视频处理方面,笔记详细讲解了如何在iPhone游戏中同时播放...
在iOS开发中,UIWebView是苹果提供的一种原生控件,用于在应用程序内展示网页内容。这个项目"ios-UIWebView简易浏览器"很显然是一个基于UIWebView实现的简单Web浏览器应用。下面我们将深入探讨UIWebView的基本用法、...
"swift-一劳永逸iOS网页视图控制器通用类封装"项目就是针对这一需求,提供了一个通用的WebViewController类,旨在简化开发者的工作,提高代码复用性。 这个项目的核心是创建一个自定义的`SureWebViewController`,...
在这个示例程序中,你可以看到这些知识点的具体应用,通过分析和实践,将有助于提升你的iOS开发技能,特别是关于在iPhone应用中集成网页内容的能力。在压缩包中的"Web"文件可能是包含HTML示例页面或其他相关资源,供...
在iOS开发中,UIWebView是苹果提供的一种用于展示网页内容的控件,它可以加载HTML、CSS、JavaScript等Web资源。然而,UIWebView在加载网页时默认并不会显示加载进度,这可能会给用户带来不友好的体验,尤其是在网络...
在iOS开发中,UIWebView是用于展示网页内容的重要组件,但它常常被诟病为内存消耗大,容易引发应用性能问题。本篇文章将深入探讨如何针对UIWebView进行优化,以实现内存的有效管理和降低。 首先,我们需要理解...
在iOS应用开发中,UIWebView和WKWebView是两种常见的用于展示网页内容的组件。它们都是UIKit框架的一部分,允许开发者在iOS应用中嵌入HTML、CSS和JavaScript内容。然而,这两个组件在性能、安全性和功能上有显著的...
在iOS开发中,我们经常需要在一个视图中展示多个控制器的内容,以便用户可以在不同功能间进行切换。在本示例中,"ios-一个视图中两个控制器来回的切换 UISegmentedControl UIwebView.zip" 提供了一个使用...
在iOS开发中,UIWebView是苹果提供的一种用于展示网页内容的控件,它允许开发者在应用内嵌入HTML、CSS和JavaScript代码,实现丰富的交互效果。这个“ios源码之透明的UIWebView样例TransparentUIWebViews”压缩包提供...
【UIWebViewDemo】是一个针对iOS开发的简单示例项目,主要展示了如何在iPhone应用中集成并使用`UIWebView`组件。`UIWebView`是苹果提供的一个原生控件,允许开发者在应用程序内部加载和显示HTML内容,从而实现网页...