iOS-UIActivityIndicatorView基本使用

在安卓系統(tǒng)中归薛,Loading指示器系統(tǒng)為我們提供了ProgressDialog谍憔,后面被廢棄了,推薦直接使用ProgressBar來顯示主籍,但風格和設計師要求的往往沖突习贫,都需要我們自定義。而iOS提供了UIActivityIndicatorView控件來表示Loading狀態(tài)千元,而且還蠻好看的苫昌。

iOS-UIActivityIndicatorView示例.png

指示器創(chuàng)建

UIActivityIndicatorView就是一個View,我們將它實例化后幸海,添加到ViewController的View即可祟身。

  • 指示器樣式

指示器alloc后屋厘,需要通過initWithActivityIndicatorStyle進行初始化,需要傳入一個樣式枚舉月而,枚舉值有以下3種:

typedef NS_ENUM(NSInteger, UIActivityIndicatorViewStyle) {
    UIActivityIndicatorViewStyleWhiteLarge,//大號汗洒,白色
    UIActivityIndicatorViewStyleWhite,//小號,白色
    UIActivityIndicatorViewStyleGray,//小號父款,灰色
};
  • 指示器創(chuàng)建

懶加載的方式溢谤,初始化指示器,并且給指示器設置在控制器的中間顯示憨攒,注意世杀,默認只有一個菊花在轉,黑色背景和圓角需要自己設置肝集。

@interface ViewController ()

@property(nonatomic, strong) UIActivityIndicatorView *activityIndicator;

@end

@implementation ViewController

/**
 * 懶加載初始化UIActivityIndicatorView
 */
- (UIActivityIndicatorView *)activityIndicator {
    if (_activityIndicator == nil) {
        /**
         * 創(chuàng)建指示器瞻坝,并設置樣式
         * UIActivityIndicatorViewStyleWhiteLarge,大號杏瞻,白色
         * UIActivityIndicatorViewStyleWhite所刀,小號,白色
         * UIActivityIndicatorViewStyleGray捞挥,小號浮创,灰色
         */
        _activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
        //設置指示器的位置和寬高
        _activityIndicator.frame = CGRectMake(0, 0, 100, 100);
        //設置在屏幕中心顯示
        _activityIndicator.center = CGPointMake(self.view.center.x, self.view.center.y);
        _activityIndicator.backgroundColor = [UIColor blackColor];
        //將背景設置圓角
        _activityIndicator.layer.cornerRadius = 8;
    }
    return _activityIndicator;
}

樣式拓展

  • 菊花的圈圈可以設置顏色,iOS5時添加的Api
self.activityIndicator.color = [UIColor redColor];

基本使用

指示器為了代表Loading加載狀態(tài)砌函,所以就只有3個方法常用斩披,分別是:顯示、隱藏和判斷是否正在顯示讹俊。

  • 顯示指示器
/**
 * 顯示轉圈菊花
 */
- (void) showIndicator {
    [self.activityIndicator startAnimating];
}
  • 隱藏指示器
/**
 * 隱藏轉圈菊花
 */
- (void) hideIndicator {
    [self.activityIndicator stopAnimating];
}
  • 判斷是否正在顯示
/**
 * 是否正在顯示
 */
- (BOOL) isShowIndicator {
    return [self.activityIndicator isAnimating];
}

示例

@interface ViewController ()

@property(nonatomic, strong) UIActivityIndicatorView *activityIndicator;

@end

@implementation ViewController

//...省略上面提到的Api

/**
 * 點擊屏幕空白處垦沉,顯示指示器,1.5秒后隱藏
 */
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
    //正在顯示仍劈,忽略
    if ([self isShowIndicator]) {
        return;
    }
    [self showIndicator];
    [self performSelector:@selector(hideIndicator) withObject:nil afterDelay:1.5];
}

@end
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末厕倍,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子耳奕,更是在濱河造成了極大的恐慌绑青,老刑警劉巖诬像,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件屋群,死亡現(xiàn)場離奇詭異,居然都是意外死亡坏挠,警方通過查閱死者的電腦和手機芍躏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來降狠,“玉大人对竣,你說我怎么就攤上這事庇楞。” “怎么了否纬?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵吕晌,是天一觀的道長。 經常有香客問我临燃,道長睛驳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任膜廊,我火速辦了婚禮乏沸,結果婚禮上,老公的妹妹穿的比我還像新娘爪瓜。我一直安慰自己蹬跃,他們只是感情好,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布铆铆。 她就那樣靜靜地躺著蝶缀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪薄货。 梳的紋絲不亂的頭發(fā)上扼劈,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天,我揣著相機與錄音菲驴,去河邊找鬼荐吵。 笑死,一個胖子當著我的面吹牛赊瞬,可吹牛的內容都是我干的先煎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼巧涧,長吁一口氣:“原來是場噩夢啊……” “哼薯蝎!你這毒婦竟也來了?” 一聲冷哼從身側響起谤绳,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤占锯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后缩筛,有當地人在樹林里發(fā)現(xiàn)了一具尸體消略,經...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年瞎抛,在試婚紗的時候發(fā)現(xiàn)自己被綠了艺演。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖胎撤,靈堂內的尸體忽然破棺而出晓殊,到底是詐尸還是另有隱情,我是刑警寧澤伤提,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布巫俺,位于F島的核電站,受9級特大地震影響肿男,放射性物質發(fā)生泄漏识藤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一次伶、第九天 我趴在偏房一處隱蔽的房頂上張望痴昧。 院中可真熱鬧,春花似錦冠王、人聲如沸赶撰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽豪娜。三九已至,卻和暖如春哟楷,著一層夾襖步出監(jiān)牢的瞬間瘤载,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工卖擅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鸣奔,地道東北人。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓惩阶,卻偏偏與公主長得像挎狸,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子断楷,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內容