请教如何让ios uiactivityyIndicatorView永远居中

您所在的位置: &
4.8 秘诀:使用UIActivityIndicatorView
4.8 秘诀:使用UIActivityIndicatorView
漆振/解巧云/郎亚妹译
人民邮电出版社
《iPhone开发秘籍》第4章警告用户,本章你将探索如何在应用程序中构建这些指示并扩展用户警告词汇。你将看到演示这些类的真实示例,并了解如何确保在适当的时间引起用户注意。本节为大家介绍秘诀:使用UIActivityIndicatorView。
4.8 秘诀:使用UIActivityIndicatorView
UIActivityIndicatorView实例提供轻型视图,这些视图显示一个标准的旋转进度轮。当使用这些视图时,最重要的一个关键词是小。20×20像素是大多数指示器样式获得最清楚显示效果的大小。只要稍大一点,指示器都会变得模糊。图4-7显示了一个40像素的版本。
你需要在屏幕上将该指示器居中。将其放置在最方便操作的位置。作为背面清晰的视图,指示器将混合位于其后的背景视图。该背景的主要颜色帮助选择要使用的指示器样式。
对于一般用途,只需将活动指示器作为子视图添加到你要覆盖的窗口、视图、工具栏或导航栏。分配该指示器并使用一个框来初始化它,最好位于当前所使用的父视图中央。
通过将指示器的animating属性更新为YES来启动它。若要停止,将该属性设置为NO。Cocoa Touch会负责完成其余工作,在视图不使用时隐藏视图。
iPhone提供了几种不同样式的UIActivityIndicatorView类。UIActivityIndicator- ViewStyleWhite和UIActivityIndicatorViewStyleGray是最简洁的。黑色背景下最适合白色版本的外观,白色背景最适合灰色外观(如图4-7所示)。它非常瘦小,而且采用夏普风格。选择白色还是灰色时要格外注意。全白显示在白色背景下将不能显示任何内容。而UIActivityIndicatorViewStyleWhiteLarge只能用于深色背景。它提供最大、最清晰的指示器。秘诀4-6显示了创建这些简单的UIActivityIndicatorView实例的代码。
图4-7 UIActivityIndicatorView类提供了一个简单的旋转轮,这意味着将以相对较小的尺寸显示
秘诀4-6 向程序中添加UIActivityIndicatorView
【责任编辑: TEL:(010)】&&&&&&
关于&&&&的更多文章
2015年春天来临,作为网络安全管理员,我们的春天也来啦。参与体
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
讲师: 38人学习过讲师: 1476人学习过讲师: 19人学习过
本书由业界最先进的动画库Velocity.js的作者所著,书
本书是一本全面的C++教程,介绍C++编程知识及问题解决
本书主要阐述了云计算中PaaS 平台的实现与运维管理,
本书重点讲解如何用实用的代码来解决具体的实际问题。本书的内容覆盖面很广,从新的C#范型到Web服务,从反射到安全等都有涉及。
51CTO旗下网站请教如何让UIActivityIndicatorView永远居中_百度知道当前位置:&&
本页文章导读:
&&&&?UIActivityIndicatorView居间 &&&&&& UIActivityIndicatorView居中
activityIndicator = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
activityIndicator.frame = CGRectMake(0.0, 0.0, 30.0, 30.0);
//activityIndicator.center = self.view.c......&&&&? List中加下加HeaderView和FootView &&&&&& List中加上加HeaderView和FootView
package wyf.
import java.util.A
import java.util.C
import java.util.L
import java.util.concurrent.atomic.AtomicB
import android.app.ListA
import android.os.B
import ......&&&&? 转来的,可以见见&&&&&& 转来的,可以看看
浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
浮躁的人容易问:我到底该学什么;——别问,学就对了;
浮躁的人容易问:XX有钱途吗;——......
&&&&&&最新IT科技资讯推荐:
[1]UIActivityIndicatorView居间
&&&&来源:&互联网& 发布时间:&
UIActivityIndicatorView居中
activityIndicator = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
activityIndicator.frame = CGRectMake(0.0, 0.0, 30.0, 30.0);
//activityIndicator.center = self.view.
activityIndicator.center = CGPointMake(160.0f, 208.0f);
[self.view addSubview: activityIndicator];
[2] List中加下加HeaderView和FootView
&&&&来源:&互联网& 发布时间:&
List中加上加HeaderView和FootView
package wyf.
import java.util.A
import java.util.C
import java.util.L
import java.util.concurrent.atomic.AtomicB
import android.app.ListA
import android.os.B
import android.os.H
import android.os.SystemC
import android.view.V
import android.widget.ArrayA
import android.widget.B
import android.widget.TextV
public class Sample_8_3 extends ListActivity {
private static String[] items = { "lorem", "pellentesque", "augue", "purus" };
private long startTime = SystemClock.uptimeMillis();
private Handler handler = new Handler();
private AtomicBoolean areWeDeadYet = new AtomicBoolean(false);
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
getListView().addHeaderView(buildHeader());
getListView().addFooterView(buildFooter());
setListAdapter(new ArrayAdapter&String&(this,
android.R.layout.simple_list_item_1, items));
public void onDestroy() {
super.onDestroy();
areWeDeadYet.set(true);
private View buildHeader() {
Button btn = new Button(this);
btn.setText("Randomize!");
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
List&String& list = Arrays.asList(items);
Collections.shuffle(list);
setListAdapter(new ArrayAdapter&String&(Sample_8_3.this,
android.R.layout.simple_list_item_1, list));
return (btn);
private View buildFooter() {
TextView txt = new TextView(this);
updateFooter(txt);
return (txt);
private void updateFooter(final TextView txt) {
long runtime = (SystemClock.uptimeMillis() - startTime) / 1000;
txt.setText(String.valueOf(runtime)
+ " seconds since activity launched");
if (!areWeDeadYet.get()) {
handler.postDelayed(new Runnable() {
public void run() {
updateFooter(txt);
&?xml version="1.0" encoding="utf-8"?&
xmlns:android="/apk/res/android"
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false"
android:drawSelectorOnTop="false"
那个黄色背景在下面
转http://wang-/blog/578386
[3] 转来的,可以见见
&&&&来源:&互联网& 发布时间:&
转来的,可以看看
浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
浮躁的人容易问:我到底该学什么;——别问,学就对了;
浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!
浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
最新技术文章:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!
(C)2012-,站长邮箱:www_169it_(请将#改为@)UIActivityIndicatorView居中
activityIndicator = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];activityIndicator.frame = CGRectMake(0.0, 0.0, 30.0, 30.0);//activityIndicator.center = self.view.activityIndicator.center = CGPointMake(160.0f, 208.0f);[self.view addSubview: activityIndicator];
无相关信息
最新教程周点击榜
微信扫一扫iOS中UIActivityIndicatorView的用法及齿轮等待动画实例
作者:iOS UI
字体:[ ] 类型:转载 时间:
UIActivityIndicatorView活动指示器最常见的用法便是用来制作那个程序中的齿轮转动的等待效果,接下来我们回来简单整理iOS中UIActivityIndicatorView的用法及齿轮等待动画实例:
@派生自UIView,所以它是视图,也可以附着在视图上。
// 因为UIActivityIndicatorView的大小是固定的,可以直接设置它.center
UIActivityIndicatorView* activityIndicatorView = [ [ UIActivityIndicatorView alloc ]
initWithFrame:CGRectMake(250.0,20.0,30.0,30.0)];
二. 属性设置风格
activityIndicatorView.activityIndicatorViewStyle= UIActivityIndicatorViewStyleG
系统给你提供了3种风格:
UIActivityIndicatorViewStyleWhiteLarge&&&& 大型白色指示器
UIActivityIndicatorViewStyleWhite&&&&&&&&&&&&& 标准尺寸白色指示器
UIActivityIndicatorViewStyleGray&&&&&&&&&&&&&& 灰色指示器,用于白色背景
如果希望指示器停止后自动隐藏,那么要设置hidesWhenStoped属性为YES。默认是YES。设置为NO停止后指示器仍会显示。
activityIndicatorView.hidesWhenStoped = NO;
可以将它附着在任何视图上,比如表格单元、或者视图:
[ self.view addSubview:activityIndicatorView ];
四.启动和停止(可以配合NSTimer使用,作为参数userInfo传进去)
[ activityIndicatorView startAnimating ];//启动
[ activityIndicatorView stopAnimating ];//停止
@网络活动指示器
当你的应用程序使用网络时,应当在iPhone的状态条上放置一个网络指示器,警告用户正在使用网络。
这时你可以用UIApplication的一个名为networkActivityIndicatorVisible的属性。
通过设置这个可以启用或禁用网络指示器:UIApplication* app = [ UIApplication sharedApplication ];
app.networkActivityIndicatorVisible = YES;
齿轮等待动画实例
UIActivityIndicatorView 提供轻型视图,会显示一个标准的旋转进度轮,只要添加到程序中,在合适的地方start和stop即可。start的时候可以吸附在当前视图中,stop的时候就会移除~
简答的效果:
实现方式如下:
self.activityIndicatorView=[[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
&&& self.activityIndicatorView.center=self.view.
&&& [self.activityIndicatorView setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray];
&&& [self.activityIndicatorView setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhiteLarge];
&&& [self.activityIndicatorView setBackgroundColor:[UIColor lightGrayColor]];
&&& [self.view addSubview:self.activityIndicatorView];
&&& [self.activityIndicatorView startAnimating];
代码很简单,设置frame这个不用讲,关于style的设置,有三种白色和灰色,这两种的尺寸都是20*20,白色大图是37*37:
typedef NS_ENUM(NSInteger, UIActivityIndicatorViewStyle) {
&&& UIActivityIndicatorViewStyleWhiteLarge,
&&& UIActivityIndicatorViewStyleWhite,
&&& UIActivityIndicatorViewStyleGray,
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5* NSEC_PER_SEC)), dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),^{
&&&&&&& [self.activityIndicatorView stopAnimating];
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 layer 永远居中 的文章

 

随机推荐