- 浏览: 1612971 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (603)
- T_java (145)
- T_script&ASP (51)
- T_C/C++ (25)
- T_PowerBuilder (11)
- T_Database (53)
- T_odoo (7)
- T_应用服务器 (50)
- T_专_条形码 (6)
- T_专_负载均衡器 (4)
- T_操作系统 (94)
- T_信息安全 (41)
- T_专_搜索引擎 (14)
- T_L_PHP (58)
- T_L_Delphi (18)
- T_L_.NET、C#、VisualStudio (25)
- T_L_Objective-C (6)
- T_移动开发 (53)
- T_网络 (109)
- T_大数据 (2)
- T_嵌入式 (2)
- T_小众技术 (24)
- T_未分类 (58)
- L_旅游印记 (1)
- L_生活随笔 (48)
- L_中国文化 (18)
- L_户外与生存 (0)
最新评论
-
csbean4004:
不知道哪传来得恶习,发帖子不好好发,故意弄错一些东西,很讨厌
让HTML5支持后置摄像头 -
withthewind:
终于找到一个可以用的了。。。
如何用VBA取得Word文档中的标题前面的序号 -
busbby:
兄弟,无法下载,说文件不完整
一个好用的Outlook ost格式文件转pst文件的工具 -
yijavakevin:
密码啊~解压密码多少?
一个二维条形码组件 -
vipbooks:
你给的那个链接根本无法下载,跳到官网看了下最新版12M,但点下 ...
十步以内完成精细web打印
UIWebView是iOS sdk中一个最常用的控件。是内置的浏览器控件,我们可以用它来浏览网页、打开文档等等。这篇文章我将使用这个控件,做一个简易的浏览器。如下图:
我们创建一个Window-based Application程序命名为:UIWebViewDemo
UIWebView的loadRequest可以用来加载一个url地址,它需要一个NSURLRequest参数。我们定义一个方法用来加载url。在UIWebViewDemoViewController中定义下面方法:
- (void)loadWebPageWithString:(NSString*)urlString{ NSURL *url =[NSURL URLWithString:urlString]; NSLog(urlString); NSURLRequest *request =[NSURLRequest requestWithURL:url]; [webView loadRequest:request]; }
在界面上放置3个控件,一个textfield、一个button、一个uiwebview,布局如下:
在代码中定义相关的控件:webView用于展示网页、textField用于地址栏、activityIndicatorView用于加载的动画、buttonPress用于按钮的点击事件。
@interface UIWebViewDemoViewController :UIViewController<UIWebViewDelegate> { IBOutlet UIWebView *webView; IBOutlet UITextField *textField; UIActivityIndicatorView *activityIndicatorView; } - (IBAction)buttonPress:(id) sender; - (void)loadWebPageWithString:(NSString*)urlString; @end
使用IB关联他们。
设置UIWebView,初始化UIActivityIndicatorView:
- (void)viewDidLoad{ [super viewDidLoad]; webView.scalesPageToFit =YES; webView.delegate =self; activityIndicatorView = [[UIActivityIndicatorView alloc] initWithFrame : CGRectMake(0.0f, 0.0f, 32.0f, 32.0f)] ; [activityIndicatorView setCenter: self.view.center] ; [activityIndicatorView setActivityIndicatorViewStyle: UIActivityIndicatorViewStyleWhite] ; [self.view addSubview : activityIndicatorView] ; [self buttonPress:nil]; // Do any additional setup after loading the view from its nib. }
UIWebView主要有下面几个委托方法:
1、- (void)webViewDidStartLoad:(UIWebView *)webView;开始加载的时候执行该方法。
2、- (void)webViewDidFinishLoad:(UIWebView *)webView;加载完成的时候执行该方法。
3、- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;加载出错的时候执行该方法。
我们可以将activityIndicatorView放置到前面两个委托方法中。
- (void)webViewDidStartLoad:(UIWebView *)webView{ [activityIndicatorView startAnimating] ; } - (void)webViewDidFinishLoad:(UIWebView *)webView{ [activityIndicatorView stopAnimating]; }
buttonPress方法很简单,调用我们开始定义好的loadWebPageWithString方法就行了:
- (IBAction)buttonPress:(id) sender { [textField resignFirstResponder]; [self loadWebPageWithString:textField.text]; }
当请求页面出现错误的时候,我们给予提示:
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { UIAlertView *alterview = [[UIAlertView alloc] initWithTitle:@"" message:[error localizedDescription] delegate:nil cancelButtonTitle:nil otherButtonTitles:@"OK", nil]; [alterview show]; [alterview release]; }
总结:本文通过实现一个简单的浏览器,说明了uiwebview的方法和属性,相信通过这个例子,应该明白uiwebview的使用了。
例子代码: UIWebViewDemo.zip
附件中还有其他几个相关的代码。
- UIWebView01.zip (56.4 KB)
- 下载次数: 5
- UIWebView02.zip (63 KB)
- 下载次数: 4
- UIWebViewDemo.zip (25.5 KB)
- 下载次数: 15
评论
发表评论
-
十步以内完成精细web打印
2017-06-21 11:44 7390注意: 康虎云报表组 ... -
让HTML5支持后置摄像头
2016-12-22 15:44 2217让HTML5支持后置摄像头: <!DOCTYPE h ... -
如何让三列div中间那个自适应宽度
2016-12-03 18:46 722效果如图: 直接上代码,具体看注释: < ... -
网站获取用户手机号码的方法、系统、客户端及服务器(坑爹的玩意儿)
2016-11-22 14:22 2291网站获取用户 ... -
快速提高Android开发效率的Web工具
2016-01-24 10:47 762快速提高Android开发效率的Web工具 在Goog ... -
通过 HTTP 头进行 SQL 注入(转)
2015-12-11 10:10 3263在漏洞评估和渗透测试中,确定目标应用程序的输入向量是 ... -
推荐一个Chrome扩展,Ripple Emulator
2015-09-02 16:05 892推荐一个Chrome扩展,Ripple Emulator。 ... -
如何给你的Android 安装文件(APK)瘦身
2015-08-18 13:18 977文章目录 APK 文件 ... -
移动前端头部标签(HTML5 head meta)
2015-08-18 13:07 861移动前端开发中添加一些webkit专属的HTML5头部标签 ... -
移动混合应用Hybrid App开发实战 (转)
2014-12-18 09:58 0移动混合应用Hybrid App开发实战 ... -
手机网站在线测试工具
2014-10-27 10:30 0手机网站在线测试工具: http://www.res ... -
Android的权限代码
2014-10-16 10:58 13541.android.permission.WRITE_USER ... -
html5弹性盒子模型宽度设置问题
2014-09-16 12:42 3128代码如下。一个id为container的div包含三个子di ... -
目前已知最牛逼的获取安卓手机双IMEI的代码,包括山寨机
2014-07-30 11:29 2990来自于:http://www.sum16.com/desi ... -
如何安装的apk不在桌面上显示,并在自己的代码中启动启动
2014-06-24 16:25 634目标: 在自己的项目中集成另一个apk,设置这个apk不在 ... -
iPhone4报“Failed to load webpage with error: 与安全 web 代理服务器 (HTTP) 通信时出现问题。”的解决
2014-01-10 12:38 1139用HTTP开发iPhone应用,总是报错: Fail ... -
PhoneGap and Cordova with iOS 7
2014-01-04 13:25 922PhoneGap and Cordova with iOS ... -
让程序同时支持iOS 6和iOS 7
2013-12-13 09:48 947传送门: http://beyondvincent.co ... -
为UIWebView实现离线浏览(转)
2013-12-12 15:29 1121智能手机的流行让移动运营商们大赚了一笔,然而消费者们却不得不 ... -
关于如何在UIWebView中实现缓存(转)
2013-12-12 15:27 4146可能很多人使用过UIWebView,也考虑过如何在离线状态下 ...
相关推荐
iOS开发之UIWebView 是本文要介绍的内容,UIWebView是iOS sdk中一个最常用的控件。是内置的浏览器控件,我们可以用它来浏览网页、打开文档等等。这篇文章我将使用这个控件,做一个简易的浏览器。如下图: 我们创建...
这个"移动应用开发-iOS开发示例教程之UIWebview.zip"资源可能包含了一系列关于如何使用UIWebView进行移动应用开发的教学材料。下面将详细阐述UIWebView的主要功能、使用方法及其在iOS开发中的应用。 UIWebView是...
在iOS应用开发中,UIWebView和WKWebView是两种常见的用于展示网页内容的控件。它们允许开发者在原生应用中嵌入HTML、CSS和JavaScript代码,实现丰富的交互体验。本篇文章将深入探讨如何在iOS应用中,特别是针对...
在iOS开发中,UIWebView是苹果提供的一种用于展示网页内容的控件,它可以加载HTML、CSS、JavaScript等Web资源。然而,UIWebView在加载网页时默认并不会显示加载进度,这可能会给用户带来不友好的体验,尤其是在网络...
在iOS开发中,UIWebView是苹果提供的一种用于加载和展示网页内容的组件。然而,UIWebView在加载网页的过程中,没有内置的loading提示效果,这可能导致用户在等待网页加载时感到困惑或不耐烦。因此,自定义一个加载...
在iOS应用开发中,UIWebView和WKWebView是两种常见的用于展示网页内容的组件。它们都是UIKit框架的一部分,允许开发者在iOS应用中嵌入HTML、CSS和JavaScript内容。然而,这两个组件在性能、安全性和功能上有显著的...
【标题】:“IOS UIWebView Demo”是一个iOS应用开发中的实例,它主要展示了如何在iOS应用中集成和使用UIWebView组件来加载和展示网页内容。UIWebView是Apple iOS SDK提供的一种原生控件,用于在iOS应用程序内部显示...
在iOS开发中,UIWebView是苹果提供的一种用于在应用程序中嵌入网页内容的组件。它允许开发者在App内部展示HTML、CSS和JavaScript等Web技术构建的内容,为用户提供一种与Web服务交互的方式。本资料“IOS之UIWebView的...
在这个示例程序中,你可以看到这些知识点的具体应用,通过分析和实践,将有助于提升你的iOS开发技能,特别是关于在iPhone应用中集成网页内容的能力。在压缩包中的"Web"文件可能是包含HTML示例页面或其他相关资源,供...
在iOS开发中,UIWebView是苹果提供的一种用于在应用程序内展示网页内容的组件。它允许开发者在App中嵌入HTML、CSS和JavaScript代码,从而实现丰富的交互性。然而,随着技术的发展,苹果在iOS 8中引入了WKWebView,...
在iOS开发中,UIWebView是苹果提供的一种内嵌浏览器组件,它可以用来展示网页内容、打开多种格式的文档,如HTML、PDF、DOCX、TXT等。UIWebView的灵活性使其成为许多应用中的常用组件,特别是在需要展示本地数据时。...
标题中的“angular-ios9-uiwebview-patch”指的是一个针对AngularJS在iOS 9中遇到问题的解决方案,特别是与UIWebView相关的兼容性问题。AngularJS是Google开发的一个强大的前端JavaScript框架,用于构建交互式和动态...
在iOS开发中,UIWebView是苹果提供的一种用于在应用程序中展示网页内容的组件。它允许开发者在应用内部加载HTML、CSS和JavaScript代码,为用户提供一个类似Safari浏览器的浏览体验。下面将详细介绍UIWebView的使用,...
在iOS开发中,UIWebView是苹果提供的一种原生控件,用于在应用程序内展示网页内容。这个项目"ios-UIWebView简易浏览器"很显然是一个基于UIWebView实现的简单Web浏览器应用。下面我们将深入探讨UIWebView的基本用法、...
在iOS应用开发中,UIWebView是一个非常常见的组件,用于加载和显示HTML内容。然而,有时候开发者需要对加载的资源进行一些特殊处理,比如在本文提到的案例中,由于JavaScript文件过大导致加载速度慢,开发者想要将...
在iOS开发领域,实战经验是提升技能的关键。"iOS开发范例实战宝典(进阶篇)"聚焦于实际应用中的各种技术,旨在帮助开发者掌握更高级的iOS开发技巧。这本书深入探讨了图形图像处理、数据可视化、网络交互、媒体播放...
在iOS开发中,UIWebView是苹果提供的一种用于展示网页内容的控件,它允许开发者在应用内嵌入HTML、CSS和JavaScript代码,实现丰富的交互效果。这个“ios源码之透明的UIWebView样例TransparentUIWebViews”压缩包提供...