iOS中UIActivityIndicatorView的用法及齒輪等待動(dòng)畫(huà)實(shí)例
基礎(chǔ)
@派生自UIView,所以它是視圖,也可以附著在視圖上。
一.創(chuàng)建
// 因?yàn)閁IActivityIndicatorView的大小是固定的,可以直接設(shè)置它.center
UIActivityIndicatorView* activityIndicatorView = [ [ UIActivityIndicatorView alloc ]
initWithFrame:CGRectMake(250.0,20.0,30.0,30.0)];
二. 屬性設(shè)置風(fēng)格
activityIndicatorView.activityIndicatorViewStyle= UIActivityIndicatorViewStyleGray;
系統(tǒng)給你提供了3種風(fēng)格:
- UIActivityIndicatorViewStyleWhiteLarge 大型白色指示器
- UIActivityIndicatorViewStyleWhite 標(biāo)準(zhǔn)尺寸白色指示器
- UIActivityIndicatorViewStyleGray 灰色指示器,用于白色背景
如果希望指示器停止后自動(dòng)隱藏,那么要設(shè)置hidesWhenStoped屬性為YES。默認(rèn)是YES。設(shè)置為NO停止后指示器仍會(huì)顯示。
activityIndicatorView.hidesWhenStoped = NO;
三.顯示
可以將它附著在任何視圖上,比如表格單元、或者視圖:
[ self.view addSubview:activityIndicatorView ];
四.啟動(dòng)和停止(可以配合NSTimer使用,作為參數(shù)userInfo傳進(jìn)去)
[ activityIndicatorView startAnimating ];//啟動(dòng)
[ activityIndicatorView stopAnimating ];//停止
@網(wǎng)絡(luò)活動(dòng)指示器
當(dāng)你的應(yīng)用程序使用網(wǎng)絡(luò)時(shí),應(yīng)當(dāng)在iPhone的狀態(tài)條上放置一個(gè)網(wǎng)絡(luò)指示器,警告用戶(hù)正在使用網(wǎng)絡(luò)。
這時(shí)你可以用UIApplication的一個(gè)名為networkActivityIndicatorVisible的屬性。
通過(guò)設(shè)置這個(gè)可以啟用或禁用網(wǎng)絡(luò)指示器:UIApplication* app = [ UIApplication sharedApplication ];
app.networkActivityIndicatorVisible = YES;
齒輪等待動(dòng)畫(huà)實(shí)例
UIActivityIndicatorView 提供輕型視圖,會(huì)顯示一個(gè)標(biāo)準(zhǔn)的旋轉(zhuǎn)進(jìn)度輪,只要添加到程序中,在合適的地方start和stop即可。start的時(shí)候可以吸附在當(dāng)前視圖中,stop的時(shí)候就會(huì)移除~
簡(jiǎn)答的效果:
實(shí)現(xiàn)方式如下:
self.activityIndicatorView=[[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
self.activityIndicatorView.center=self.view.center;
[self.activityIndicatorView setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray];
[self.activityIndicatorView setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhiteLarge];
[self.activityIndicatorView setBackgroundColor:[UIColor lightGrayColor]];
[self.view addSubview:self.activityIndicatorView];
[self.activityIndicatorView startAnimating];
代碼很簡(jiǎn)單,設(shè)置frame這個(gè)不用講,關(guān)于style的設(shè)置,有三種白色和灰色,這兩種的尺寸都是20*20,白色大圖是37*37:
typedef NS_ENUM(NSInteger, UIActivityIndicatorViewStyle) {
UIActivityIndicatorViewStyleWhiteLarge,
UIActivityIndicatorViewStyleWhite,
UIActivityIndicatorViewStyleGray,
};
關(guān)閉動(dòng)畫(huà):
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];
});
- android實(shí)現(xiàn)ViewPager的Indicator的實(shí)例代碼
- Android實(shí)現(xiàn)Tab布局的4種方式(Fragment+TabPageIndicator+ViewPager)
- 教你制作Android中炫酷的ViewPagerIndicator(不僅仿MIUI)
- Android 利用ViewPager+GridView實(shí)現(xiàn)首頁(yè)導(dǎo)航欄布局分頁(yè)效果
- Android 中 TabHost與ViewPager結(jié)合實(shí)現(xiàn)首頁(yè)導(dǎo)航效果
- Android 開(kāi)發(fā)之BottomBar+ViewPager+Fragment實(shí)現(xiàn)炫酷的底部導(dǎo)航效果
- Android ViewPager制作新手導(dǎo)航頁(yè)(動(dòng)態(tài)加載)
- Android改變ExpandableListView的indicator圖標(biāo)實(shí)現(xiàn)方法
- 基于jQuery Bar Indicator 插件實(shí)現(xiàn)進(jìn)度條展示效果
- Android動(dòng)態(tài)給ViewPager添加Indicator導(dǎo)航
相關(guān)文章
詳解iOS App開(kāi)發(fā)中session和coockie的用戶(hù)數(shù)據(jù)存儲(chǔ)處理
iOS在HTTP網(wǎng)絡(luò)編程環(huán)境方面提供了NSURLSession、NSHTTPCookieStorage和NSHTTPCookie類(lèi)來(lái)處理session和coockie的相關(guān)內(nèi)容,接下來(lái)我們將來(lái)詳解iOS App開(kāi)發(fā)中session和coockie的用戶(hù)數(shù)據(jù)存儲(chǔ)處理:2016-06-06詳解iOS開(kāi)發(fā)獲取當(dāng)前控制器的正取方式
這篇文章主要介紹了iOS開(kāi)發(fā)獲取當(dāng)前控制器的正取方式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09iOS貝塞爾曲線(xiàn)畫(huà)哆啦A夢(mèng)的代碼實(shí)例
本篇文章主要介紹了iOS貝塞爾曲線(xiàn)畫(huà)哆啦A夢(mèng)的代碼實(shí)例,這里整理了詳細(xì)的代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-07-07iOS開(kāi)發(fā)中WebView的基本使用方法簡(jiǎn)介
這篇文章主要介紹了iOS開(kāi)發(fā)中WebView的基本使用方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-11-11iOS實(shí)現(xiàn)多個(gè)彈框按順序依次彈出效果
這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)多個(gè)彈框按順序依次彈出效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07iOS開(kāi)發(fā)之如何通過(guò)PUT請(qǐng)求上傳數(shù)據(jù)
眾所周知一般的服務(wù)器上傳數(shù)據(jù)都是用POST請(qǐng)求,這樣通過(guò)AFNetworking的POST請(qǐng)求穩(wěn)穩(wěn)的,但是有一天遇到一個(gè)問(wèn)題,服務(wù)器上傳數(shù)據(jù)用的是PUT請(qǐng)求,發(fā)現(xiàn)用AFNetworking并不是那么好用,下面這篇文章就來(lái)講一下如何通過(guò)PUT請(qǐng)求上傳數(shù)據(jù)。有需要的朋友們可以參考借鑒。2016-11-11簡(jiǎn)單講解Objective-C的基本特性及其內(nèi)存管理方式
這篇文章主要介紹了簡(jiǎn)單講解Objective-C的基本特性及其內(nèi)存管理方式,雖然Swift語(yǔ)言出現(xiàn)后iOS和Mac OS應(yīng)用開(kāi)發(fā)方面Objective-C正在成為過(guò)去時(shí),但現(xiàn)有諸多項(xiàng)目仍然在使用,需要的朋友可以參考下2016-01-01