`
zl4393753
  • 浏览: 340175 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Apple iPhone Web Kit with Activity Indicator

阅读更多
Welcome to the club of searching for an overly simple UIWebView a.k.a. WebKit example! In this example, I’ll show you simply how to hand code a quick UIWebView into your program as well as to add a UIActivityIndicatorView a.k.a. an activity indicator. Without jabbing Apple too hard here, the documentation is pretty bad and that is why it’s nice to have an example just shown to you as-is. I hope this example helps shine a light on the situation for anyone wanting to implement a nice and quick Apple iPhone WebKit solution.
#import <UIKit/UIKit.h>
 
@interface FirstViewController : UIViewController <UIWebViewDelegate>
{
	UIWebView *myWebView;
	UIActivityIndicatorView *activityIndicator;	
}

/*
Inside the @implementation FirstViewController ... 
*/
- (void)viewDidLoad { //We have a NIB file in play here, so I dropped the loadView here.  Just make sure that your loadView is not getting called twice!
    [super viewDidLoad];
    [self loadView];
}
 
- (void)loadView {
	UIView *contentView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
	self.view = contentView;	
 
	CGRect webFrame = [[UIScreen mainScreen] applicationFrame];
	webFrame.origin.y = 0.0f;
	myWebView = [[UIWebView alloc] initWithFrame:webFrame];
	myWebView.backgroundColor = [UIColor blueColor];
	myWebView.scalesPageToFit = YES;
	myWebView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
	myWebView.delegate = self;
	[self.view addSubview: myWebView];
	[myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.maxpowersoft.com/"]]];
 
	activityIndicator = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
	activityIndicator.frame = CGRectMake(0.0, 0.0, 40.0, 40.0);
	activityIndicator.center = self.view.center;
	[self.view addSubview: activityIndicator];
}
 
- (void)dealloc {
	[activityIndicator release];
	[myWebView release];
        [super dealloc];
}
 
#pragma mark WEBVIEW Methods
 
- (void)webViewDidStartLoad:(UIWebView *)webView
{
	// starting the load, show the activity indicator in the status bar
	[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
	[activityIndicator startAnimating];
}
 
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
	// finished loading, hide the activity indicator in the status bar
	[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
	[activityIndicator stopAnimating];
}
 
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
	// load error, hide the activity indicator in the status bar
	[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
 
	// report the error inside the webview
	NSString* errorString = [NSString stringWithFormat:
							 @"<html><center><br /><br /><font size=+5 color='red'>Error<br /><br />Your request %@</font></center></html>",
							 error.localizedDescription];
	[myWebView loadHTMLString:errorString baseURL:nil];
}

That is all there is to it. It’s really simple as you can see. Feel free to copy and paste accordingly.
分享到:
评论

相关推荐

    (0176)-iOS/iPhone/iPAD/iPod源代码-其他(Others)-Activity Indicator View

    在“(0176)-iOS/iPhone/iPAD/iPod源代码-其他(Others)-Activity Indicator View”项目中,我们主要探讨的是如何自定义这个标准组件,以满足不同设计需求。 首先,自定义UIActivityIndicatorView可以从以下几个...

    动画Activity Indicator View

    在iOS开发中,Activity Indicator View是一种常见的UI组件,用于向用户显示应用正在进行后台操作的状态,如加载数据或执行长时间计算。这个"动画Activity Indicator View"是专门为iOS平台设计的一个源码库,它提供了...

    iOS-Custom-Activity-Indicator:为 iOS 创建自定义活动指示器

    #iOS-Custom-Activity-Indicator如何使用?微调器的实现TJSpiner 具有实现或改变颜色、大小图案、图像、旋转速度等的能力。 1. 线基微调器的实现(类似于 iOS 活动指示器)。 A. 您可以更改微调器的内外半径 B. 您...

    Activity Indicator:Windows托盘HDD LED指示灯类似,带有键盘灯支持。-开源

    【Activity Indicator】是一款专为Windows系统设计的工具,它在任务栏托盘区域模拟了硬盘(HDD)LED指示灯的功能,以提供硬盘读写活动的实时视觉反馈。这个开源项目不仅模仿了传统的硬盘灯,还增加了对键盘灯状态的...

    NetworkActivityIndicator

    适用于 iOS 的 NetworkActivityIndi​​cator Version 0.1.1 Apache Cordova 插件。 1. 说明 这个插件允许你在 iOS 上显示和隐藏状态栏的网络活动指示器。 您甚至可以同时启动多个 NetworkActivityIndi​​cator ...

    DUIActivityIndicator:iOS 自定义 IBDesignable Activity Indicator

    iOS 自定义 IBDesignable Activity Indicator 注意: DUIActivityIndi​​cator 与Swift 1.2兼容。 作者 丹尼尔·(dan- ), 执照 DUIActivityIndicator在 MIT 许可下可用。 有关详细信息,请参阅许可证文件。

    Activity Indicator View(iPhone源代码)

    来源:Licence:BSD平台:iOS设备:iPhone / iPad作者:Hezi Cohen  自定义UIActivityIndicatorView,包括颜色、图案、转动速度等等。 Code4App编译测试,适用环境:Xcode 4.3, iOS 5.0。

    Flutter自定义TabBar的Indicator.zip

    在本文中,我们将深入探讨如何在Flutter中自定义TabBar的Indicator,以便实现类似秒杀Tab的视觉效果。Flutter是一个由Google开发的开源UI工具包,用于构建高性能、高保真、多平台的移动应用程序。TabBar是Flutter中...

    给ViewPager添加indicator

    在你的Activity或Fragment中,需要将ViewPager和CirclePageIndicator关联起来。首先,创建一个PagerAdapter,例如`FragmentPagerAdapter`,然后设置给ViewPager。接着,设置`CirclePageIndicator`的ViewPager引用并...

    jQuery透明层插件 NETEYE Activity Indicator及示例

    内容索引:脚本资源,jQuery,jQuery插件,透明层 jQuery透明层插件 NETEYE Activity Indicator及示例,它可以呈现一个半透明效果的指示器,可以用于SVG 或 VML.它可以在任何浏览器上运行,要求JQuery 1.4.2(或更高).除此...

    dinapoli-target-indicator_indicator_stock_indicatorforex_previou

    Dinapoli indicator target. For trading forex. Best indicator

    Tab&Fragment&Indicator

    在Android应用开发中,"Tab&Fragment&Indicator"是一个常见的设计模式,用于构建多视图、可切换的用户界面。这种设计通常包含三个关键组件:Tab(标签)、Fragment(片段)和Indicator(指示器)。接下来,我们将...

    Android-CircularProgressIndicator-可定制的循环进度指示器

    "Android-CircularProgressIndicator"是一个专为Android设计的可定制的循环进度指示器库,它提供了一种优雅的方式来显示进度,增强了用户的视觉体验。 该 CircularProgressIndicator 控件允许开发者自定义多种属性...

    ViewPager内容与Indicator联动

    【标题】:ViewPager内容与Indicator联动 在Android应用开发中,ViewPager是一个常用组件,用于展示多个页面并允许用户左右滑动切换。同时,Indicator(指示器)作为一种UI元素,能够直观地显示当前所选页面的位置...

    Android Tablayout 的Indicator 长度和样式的修改

    本教程将详细讲解如何修改Android TabLayout的Indicator,即选中标签时显示的高亮条,来适应不同场景的需求。 首先,我们来看如何修改Indicator的长度。通常,TabLayout的Indicator长度会自动根据TabItem中的文字...

    Github Activity Indicator-crx插件

    语言:English 以来,自上次提交到GitHub存储库的链接旁边的天数。... 您是否曾在github上列出只能在您遵循追随存储库链接后找到“令人敬畏的... 它也是开源(在github上看到derhackler / githubactivity indersicator)。

    Android TabLayout的Indicator设置为图片

    虽然TabLayout默认的指示器(Indicator)是一个简单的水平线,但开发者经常有需求去自定义这个指示器,比如将其设置为图片,以增强视觉效果和用户体验。本篇文章将详细介绍如何在Android中实现TabLayout的指示器图片...

    evaluating indicator.rar

    "evaluating indicator.rar"这个压缩包文件显然是为了提供五种常用的分类模型性能测试指标,这有助于我们理解并比较不同模型的预测能力。下面,我们将深入探讨这些指标及其应用。 1. 准确率(Accuracy):这是最...

    react-native-activity-indicator-ios:等待一秒钟的 ActivityIndi​​catorIOS 包装器

    react-native-activity-indicator-ios 等待一秒钟的 ActivityIndi​​catorIOS 包装器。 这解决了什么问题? 本机 ActivityIndi​​catorIOS 立即显示微调器(假设您没有将设置为false ),因为。 这个包装器将在...

Global site tag (gtag.js) - Google Analytics