活动指示器(UIActivityIndicatorView)可以告知用户有一个操作正在进行中。进度指示器(UIProgressView )也具有同样功能,而且还可以告知用户离操作结束还多远。
这两个指示器都是派生自UIView,所以他们是视图,也可以附着在视图上。
一、UIActivityIndicatorView 活动指示器
1.创建
UIActivityIndicatorView* activityIndicatorView = [[UIActivityIndicatorView alloc ] initWithFrame:CGRectMake(250.0,20.0,30.0,30.0)];
2. 属性设置
风格:
activityIndicatorView.activityIndicatorViewStyle= UIActivityIndicatorViewStyleGray;
系统给你提供了3种风格:
UIActivityIndicatorViewStyleWhiteLarge //大型白色指示器 UIActivityIndicatorViewStyleWhite //标准尺寸白色指示器 UIActivityIndicatorViewStyleGray //灰色指示器,用于白色背景
自动隐藏
如果希望指示器停止后自动隐藏,那么要设置hidesWhenStoped属性为YES。默认是YES。设置为NO停止后指示器仍会显示。
activityIndicatorView.hidesWhenStoped = NO;
3.显示
可以将它附着在任何视图上,比如表格单元、或者视图:
[self.view addSubview:activityIndicatorView ];
4.启动和停止
[activityIndicatorView startAnimating ]; //启动 [activityIndicatorView stopAnimating ]; //停止
二、UIProgressView 进度指示器
UIProgressView 与UIActivityIndicatorView 相似,只不过它提供了一个接口让你可以显示一个类似进度条的东西,这样就能让用户知道当前操作完成了多少。
1.创建
UIProgressView* progressView = [[UIProgressView alloc ] initWithFrame:CGRectMake(150.0,20.0,130.0,30.0)];
2. 属性设置
风格:
progressView .UIProgressViewStyle= UIProgressViewStyleDefault;
系统给你提供了2种风格:
UIProgressViewStyleDefault //标准进度条 UIProgressViewStyleDefault //深灰色进度条,用于工具栏中
3.显示
[self.toolBar addSubview:progressView ];
4.进度
当它显示出来时你的程序可以更新它的进度,属性progre是一个0.0到1.0之间的浮点数:
progressView.progress = 0. 5;
三、网络活动指示器
当你的应用程序使用网络时,应当在iPhone的状态条上放置一个网络指示器,警告用户正在使用网络。这时你可以用UIApplication的一个名为networkActivityIndicatorVisible的属性。通过设置这个可以启用或禁用网络指示器:
UIApplication* app = [ UIApplication sharedApplication ]; pp.networkActivityIndicatorVisible = YES;
四、拓展
是不是觉得又学了点新东西呢?确实。不过我还有个更好的东西推荐:MBProgressHUD https://github.com/jdg/MBProgressHUD 一个更NB的第三方进度指示器,你可以按照它提供的例子去使用它,很强大的。不过有一点我要提醒你的是它是异步的,所以并不能阻塞你当前的程序,如果你想阻塞你的程序还要在逻辑控制上做一点修改。
来源:http://blog.csdn.net/iukey/article/details/7308311
实例:
UIActivityIndicatorView 通常都会使用在读取 Loading 画面中,用来表示程式仍在进行,只是需要时间来完成目前步骤,而 UIActivityIndicatorView 也可以直接从介面编辑器 Interface Builder 里的物件群拉出来使用,不过绝大部分在使用上还是採用动态产生(使用程式码产生)比较多,下列程式码演示如何在画面上建立一个 UIActivityIndicatorView,请看以下程式码。
//設定背景 UIImage *pattern = [UIImage imageNamed:@"bg.png"]; [self.view setBackgroundColor:[UIColor colorWithPatternImage:pattern]]; //建立UIActivityIndicatorView並設定風格 UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; //開始UIActivityIndicatorView動畫(旋轉效果) [indicator startAnimating]; //設定位置並加入畫面 indicator.center = CGPointMake(160, 100); [self.view addSubview:indicator]; [indicator release];
如果想要停止 UIActivityIndicatorView,则直接使用 stopAnimating 即可,UIActivityIndicatorView 就会重画面上消失。
[indicator stopAnimating];
手工安装:
首先,从http://java.sun.com中下载jdk,我的版本是jdk1.6.0_12,我下载的是bin文件,我将下载的jdk1.6.0_12.bin文件置于/usr/lib/jvm/java中
然后,在shell中执行:
代码:
sudo chmod u+x /usr/lib/jvm/java/jdk1.6.0_12.bin
修改bin文件权限,使其可执行
然后,执行
代码:
sudo /usr/lib/jvm/java/jdk1.6.0_12.bin
将会出现字幕,持续按回车键,直至屏幕显示要求输入yes/no,此时输入y回车,将会把jdk解压到文件夹,得到jdk1.6.0_12目录。
此时,jdk已安装完毕,下面进行配置
执行
代码:
sudo vi /etc/environment
在environment中修改,出现如下部分
引用:
PATH="......:/usr/lib/jvm/java/jdk1.6.0_12/bin"
CLASSPATH=.:/usr/lib/jvm/java/jdk1.6.0_12/lib
JAVA_HOME=/usr/lib/jvm/java/jdk1.6.0_12
执行
代码:
sudo source /home/ghoul/.bashrc
此时,环境变量设置成功(设置环境变量的方法很多,不一一列举)
由于ubuntu中可能会有默认的jdk,如openjdk,所以,为了使默认使用的是我们安装的jdk,还要进行如下工作。
执行
代码:
update-alternatives --install /usr/bin/java java /usr/lib/jvm/java/jdk1.6.0_12/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java/jdk1.6.0_12/bin/javac 300
通过这一步将我们安装的jdk加入java选单。
然后执行
代码:
update-alternatives --config java
通过这一步选择系统默认的jdk
这样,再在shell中输入
代码:
java -version
时,就会显示系统使用的java是sun的java。
5.5.4 for/in
for (variable in object)
statement
for(var i = 0; i < a.length; i++) // Assign array indexes to variable i
console.log(a[i]); // Print the value of each array element
for(var p in o) // Assign property names of o to variable p
console.log(o[p]); // Print the value of each property
5.7.1 with
with (object)
statement
in non-strict mode: avoid using it whenever possible
document.forms[0].address.value
with(document.forms[0]) {
// Access form elements directly here. For example:
name.value = "";
address.value = "";
email.value = "";
}
避免使用with语句,你可以使用下面的方法:
var f = document.forms[0];
f.name.value = "";
f.address.value = "";
f.email.value = "";
范围链只是用来查找标识的,而不是创建新的的,考虑下面的语句:
with(o) x = 1;
如果o有一个x属性,那么这个属性将赋值1.如果没有的话,那么不会给o创建一个x属性,x相当于在with语句的外面,可能会创建一个本地或者全局的属性。