国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

iOS中UIActivityIndicatorView的用法及齒輪等待動畫實例

2019-10-21 18:54:07
字體:
來源:轉載
供稿:網友
UIActivityIndicatorView活動指示器最常見的用法便是用來制作那個程序中的齒輪轉動的等待效果,接下來我們回來簡單整理iOS中UIActivityIndicatorView的用法及齒輪等待動畫實例:
 

基礎
@派生自UIView,所以它是視圖,也可以附著在視圖上。
一.創(chuàng)建

復制代碼代碼如下:

// 因為UIActivityIndicatorView的大小是固定的,可以直接設置它.center 
UIActivityIndicatorView* activityIndicatorView = [ [ UIActivityIndicatorView alloc ]
initWithFrame:CGRectMake(250.0,20.0,30.0,30.0)];

 

二. 屬性設置風格

 

復制代碼代碼如下:

 

activityIndicatorView.activityIndicatorViewStyle= UIActivityIndicatorViewStyleGray;

 


系統(tǒng)給你提供了3種風格:

 

  • UIActivityIndicatorViewStyleWhiteLarge     大型白色指示器
  • UIActivityIndicatorViewStyleWhite              標準尺寸白色指示器
  • UIActivityIndicatorViewStyleGray               灰色指示器,用于白色背景

如果希望指示器停止后自動隱藏,那么要設置hidesWhenStoped屬性為YES。默認是YES。設置為NO停止后指示器仍會顯示。

 

復制代碼代碼如下:

 

activityIndicatorView.hidesWhenStoped = NO;

 

 

三.顯示

可以將它附著在任何視圖上,比如表格單元、或者視圖:

 

復制代碼代碼如下:

 

[ self.view addSubview:activityIndicatorView ];

 

 

四.啟動和停止(可以配合NSTimer使用,作為參數(shù)userInfo傳進去)

 

復制代碼代碼如下:

 

[ activityIndicatorView startAnimating ];//啟動

[ activityIndicatorView stopAnimating ];//停止

 

 

@網絡活動指示器
當你的應用程序使用網絡時,應當在iPhone的狀態(tài)條上放置一個網絡指示器,警告用戶正在使用網絡。
這時你可以用UIApplication的一個名為networkActivityIndicatorVisible的屬性。
通過設置這個可以啟用或禁用網絡指示器:UIApplication* app = [ UIApplication sharedApplication ];
app.networkActivityIndicatorVisible = YES;

齒輪等待動畫實例

UIActivityIndicatorView 提供輕型視圖,會顯示一個標準的旋轉進度輪,只要添加到程序中,在合適的地方start和stop即可。start的時候可以吸附在當前視圖中,stop的時候就會移除~

簡答的效果:

iOS,UIActivityIndicatorView,齒輪

實現(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];

 


代碼很簡單,設置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];
    });



注:相關教程知識閱讀請移步到IOS開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 花莲县| 宕昌县| 隆德县| 社会| 夏津县| 乌兰察布市| 咸丰县| 彩票| 南漳县| 遂宁市| 渝北区| 禹州市| 苗栗市| 庄河市| 灵寿县| 永济市| 和政县| 连江县| 武宁县| 永川市| 华池县| 望城县| 施甸县| 五台县| 霍州市| 济源市| 图们市| 清涧县| 敖汉旗| 措勤县| 麦盖提县| 南丹县| 炉霍县| 阿克| 邳州市| 元氏县| 余江县| 全州县| 陇南市| 岐山县| 江永县|