• iOS——UIActivityIndicatorView活动指示器


    iOS——UIActivityIndicatorView活动指示器

    活动指示器(UIActivityIndicatorView)可以告知用户有一个操作正在进行中派生自UIView,所以他是视图,也可以附着在视图上。

    一.创建

    1. UIActivityIndicatorView* activityIndicatorView = [ [ UIActivityIndicatorView alloc ]
      initWithFrame:CGRectMake(250.0,20.0,30.0,30.0)];
    二. 属性设置风格:
    1. activityIndicatorView.activityIndicatorViewStyle= UIActivityIndicatorViewStyleGray;
    系统给你提供了3种风格:
    1. UIActivityIndicatorViewStyleWhiteLarge 大型白色指示器
    1. UIActivityIndicatorViewStyleWhite 标准尺寸白色指示器

       1.UIActivityIndicatorViewStyleGray 灰色指示器,用于白色背景

    如果希望指示器停止后自动隐藏,那么要设置hidesWhenStoped属性为YES。默认是YES。设置为NO停止后指示器仍会显示。
    1. activityIndicatorView.hidesWhenStoped = NO;

    三.显示

    可以将它附着在任何视图上,比如表格单元、或者视图:

    1. [ self.view addSubview:activityIndicatorView ];
    四.启动和停止
    1. [ activityIndicatorView startAnimating ];//启动
    2. [ activityIndicatorView stopAnimating ];//停止
     
    三、网络活动指示器
    1. 当你的应用程序使用网络时,应当在iPhone的状态条上放置一个网络指示器,警告用户正在使用网络。这时你可以用UIApplication的一个名为networkActivityIndicatorVisible的属性。通过设置这个可以启用或禁用网络指示器:UIApplication* app = [ UIApplication sharedApplication ];
    2. pp.networkActivityIndicatorVisible = YES;
     

    #import "ViewController.h"

    @interface ViewController ()

    @property(nonatomic,retain)UIActivityIndicatorView *act;

    @end

    @implementation ViewController

    - (void)viewDidLoad

    {

        [super viewDidLoad];

    //创建

        self.act=[[UIActivityIndicatorView  alloc]initWithFrame:CGRectMake(100, 100, 50, 50)];

        

        //设置 风格;

        self.act.activityIndicatorViewStyle=UIActivityIndicatorViewStyleGray;

        //设置活动指示器的颜色

        self.act.color=[UIColor redColor];

        //hidesWhenStopped默认为YES,会隐藏活动指示器。要改为NO

        self.act.hidesWhenStopped=NO;

        //启动

        [self.act startAnimating];

        

        //停止

        [self.act stopAnimating];

        [self.view addSubview:self.act];  

    }

     
     

    IOS - 网络指示器

    #pragma mark Activity methods

    - (void)openActivity

    {

        // 添加网络指示器

        activityIV = [[UIActivityIndicatorView allocinitWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];

        [activityIV setFrame:CGRectMake(003030)];

        [activityIV setCenter:CGPointMake(self.view.center.xself.view.center.y)];

        [self.view addSubview:activityIV];

        [activityIV setHidesWhenStopped:YES];

        [activityIV setHidden:NO];

        [activityIV startAnimating];

        

        // 在状态栏显示有网络请求的提示器

        [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

    }

     

    - (void)closeActivity

    {

        // 关闭网络指示器

        [activityIV setHidden:YES];

        [activityIV stopAnimating];

        

        // 在状态栏关闭有网络请求的提示器

        [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;

    }

     

     
     
  • 相关阅读:
    linux输出信息调试信息重定向
    JDBC复习
    在Java中用for循环打印菱形
    深入.NET框架
    C#中等号左右的文本值交换
    使用集合组织相关数据
    深入类的方法
    值传递和引用传递专题案例
    深入C#数据类型
    Computer Vision Rescources
  • 原文地址:https://www.cnblogs.com/yujidewu/p/6599510.html
Copyright © 2020-2023  润新知