UI控件篇之UIActivityIndicatorView

UIActivityIndicatorView用来显示一个标准的旋转进度轮,属于轻型视图(非常简单的“小菊花”),使用起来也是灵活多变,它不只是默认状态下的一种样式,通过调整其属性,调用其方法实现控件不同效果。

一、初始化

- initWithActivityIndicatorStyle 是UIActivityIndicatorView唯一的初始化方法

例如:UIActivityIndicatorView  * 控件名 = [UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:样式参数]]

“样式参数”为枚举值常量:

typedef NS_ENUM(NSInteger, UIActivityIndicatorViewStyle) {

UIActivityIndicatorViewStyleWhiteLarge,

UIActivityIndicatorViewStyleWhite,

UIActivityIndicatorViewStyleGray,

};

UIActivityIndicatorViewStyleWhite(默认)和UIActivityIndicatorViewStyleGray是最简洁的。黑色背景下最适合白色版本的外观,白色背景最适合灰色外观(转轮有默认颜色,ios5以后,可以改变转轮的颜色了,大家可以自己试试效果)。控件非常瘦小,选择白色还是灰色时要格外注意,避免和背景颜色相融。UIActivityIndicatorViewStyleWhiteLarge的样式提供最大、最清晰的指示器,比前两者尺寸大一些,默认也是白色,所以也要注意背景的颜色。

二、属性

1、activityIndicatorViewStyle:就是转轮样式,默认是UIActivityIndicatorViewStyleWhite

2、hidesWhenStopped:转轮停止转动时隐藏,默认是YES

3、color :ios5.0以后可以改变控件颜色

三、方法

1、- startAnimating:转轮转动

2、- stopAnimating :转轮停止

3、-isAnimating:是否带转动动画,返回值为BOOL,可以用来判断转轮是否在旋转

四、控件frame

UIActivityIndicatorView无法设置控件的大小(frame的宽和高没有用),根据控件样式固定,小转轮是20*20,大转轮是37*37。但是可以设置center来决定转轮的位置。

五、完整实例

UIActivityIndicatorView * activityView = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];

activityView.color = [UIColor redColor];

activityView.center=self.view.center;

[activityView startAnimating]; 默认情况下不旋转起来,控件是不显示的,可以更改hidesWhenStopped属性

[self.view addSubview:activityView];

时间: 2024-10-29 19:10:34

UI控件篇之UIActivityIndicatorView的相关文章

Cocos2d-x3.0游戏实例之《别救我》第六篇——从代码中获取UI控件

这篇的内容很简单,获取UI控件,然后使用它. 还记得我们在UI编辑器中给三个按钮分别命名了吧? 现在要用上了. 笨木头花心贡献,啥?花心?不呢,是用心~ 转载请注明,原文地址: http://www.benmutou.com/blog/archives/918 文章来源:笨木头与游戏开发 根据名字查找控件 首先给TollgateScene再include一些头文件,不然等会编译又报错了: #include "editor-support/cocostudio/CCSGUIReader.h&quo

UI控件 UIActivityIndicatorView 等待时出现的动态旋转图,以及自定义颜色

#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { //    UIActivityIndicatorView  等待旋转 [super viewDidLoad]; UIButton * btn = [[UIButton alloc]initWithFrame:CGRectMake(100, 100, 140,

【UI控件总结】【UIScrollView】深入理解篇UIScrollerView

[UI控件总结][UIScrollView]基本方法+基本描述 接下来,我整理一下自己的思路,深入理解 UIScrollView 基本点 : 1 . UIScrollView 是一个UIView. 每个UIView都有一个bounds和frame.当布局一个界面时,我们需要处理视图的frame.这允许我们放置并设置视图的大小. 视图的frame和bounds的大小总是一样的,但是他们的origin有可能不同(bounds的原点是(0,0)点(就是view本身的坐标系统,默认永远都是0,0点,除非

IOS开发UI篇--常用UI控件的基本使用

一. UIButton概述: UIKit框架提供了非常多的UI控件,其中有些控件天天使用,比如UIButton.UILabel.UIImageView.UITableView等. UIButton,俗称“按钮”,通常点击某个控件后,会做出相应反应的都是按钮.按钮的功能较多,既能显示图片又能显示汉字还能随时调整图片的文字和位置,如下面两个图 团购和音乐播放器的app: 下面本文通过一个实例总结一下它们的基本使用. 二. 按钮的基本设置 按钮既可以通过mainstoryboard创建也可以通过代码创

初级篇第四期:纯代码来写UI控件

学习建议:自己动手,丰衣足食 学习周期:1周 学习目的:熟练使用Obejct-C中最常用的简单UI控件 学习答疑:欢迎来技术群里提问并做分享 学习工具:Xcode开发环境 学习内容:我们会在下面告诉大家手动创建常见的UI控件 经过前几期的学习,相信小伙伴们应该对UI控件有所熟悉了哦,没错,那我们接下来就用纯代码来写一些常用的UI控件好了 首先,任何一个UI控件都是有它固定的属性的,第一就是frame,一定要记住,没有frame就没有它的存在,所以一个UI控件的灵魂就在于它的frame,因为它是显

swift常用UI控件的使用方法

对于习惯了OC代码的程序员来说,swift的语法简直让人不能忍受,今天将一些常用的UI控件简单做了一下整理. import UIKit class ViewController : UIViewController, UIPickerViewDataSource, UIPickerViewDelegate { override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = UIColor.whiteCol

Silverlight项目笔记1:UI控件与布局、MVVM、数据绑定、await/async、Linq查询、WCF RIA Services、序列化、委托与事件

最近从技术支持转到开发岗,做Silverlight部分的开发,用的Prism+MVVM,框架由同事搭好,目前做的主要是功能实现,用到了一些东西,侧重于如何使用,总结如下:   1.UI控件与布局     2.MVVM     3.数据绑定     4.await/async     5.Linq查询     6.WCF RIA Services     7.序列化     8.委托与事件 1.UI控件与布局 常用的主要是Grid.StackPanel.Border,其中最常用的的是Grid,是一

ANDROID L——Material Design详解(UI控件)

转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lollipop(5.0). 前几天发现Android5.0正式版的sdk已经可以下载了,而且首次搭载Android L系统的Nexus 6和 Nexus 9也即将上市. 所以是时候开始学习Android L了! 关于Android L如何配置模拟器和创建项目,如果大家有兴趣的话可以看看我之前的一篇文章: A

Android Material Design新UI控件使用大全 二

序言 上一篇中我们介绍了几个简单的新UI控件,相信很多小伙伴对Materil Design的视觉效果有了一定的了解,今天我们就继续介绍其他几个控件的玩儿法,让我们一探Materil Design的究竟,我们先来看一下我们今天要介绍的CoordinatorLayout,AppBarLayout,CollapsingToolbarLayout及TabLayout, ok,我们接下来就逐一对这些控件进行解析,揭开他们神秘的面纱,来为我们服务,Let's Go. TabLayout 我们先来看官方的介绍