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