UIActivityIndicatorView 风火轮

前言

  • Objective-C

    1
    NS_CLASS_AVAILABLE_IOS(2_0) @interface UIActivityIndicatorView : UIView <NSCoding>
  • Swift

    1
    @available(iOS 2.0, *)		 public class UIActivityIndicatorView : UIView, NSCoding

1、ActivityIndicatorView 的创建

  • Objective-C

    1
    2
    3
    4
    5
    6
    7
    UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];

    // 将风火轮添加到 view 上
    [self.view addSubview:activityIndicator];

    // 开始转圈
    [activityIndicator startAnimating];
  • Swift

    1
    2
    3
    4
    5
    6
    7
    let activityIndicator: UIActivityIndicatorView = UIActivityIndicatorView(activityIndicatorStyle: .Gray)

    // 将风火轮添加到 view 上
    self.view.addSubview(activityIndicator)

    // 开始转圈
    activityIndicator.startAnimating()

2、ActivityIndicatorView 的设置

  • Objective-C

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    // 设置位置
    activityIndicator.center = self.view.center;

    // 设置类型
    /*
    UIActivityIndicatorViewStyleGray // 灰色
    UIActivityIndicatorViewStyleWhite // 白色
    UIActivityIndicatorViewStyleWhiteLarge // 白色,尺寸较大
    */
    activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray;

    // 设置颜色
    /*
    默认为灰色
    */
    activityIndicator.color = [UIColor redColor];

    // 设置停止转圈时是否隐藏
    /*
    default is YES
    */
    activityIndicator.hidesWhenStopped = NO;

    // 获取是否在转圈
    BOOL animating = activityIndicator.isAnimating;

    // 开始转圈
    [activityIndicator startAnimating];

    // 停止转圈
    [activityIndicator stopAnimating];
  • Swift

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    // 设置位置
    activityIndicator.center = self.view.center

    // 设置类型
    /*
    case Gray // 灰色
    case White // 白色
    case WhiteLarge // 白色,尺寸较大
    */
    activityIndicator.activityIndicatorViewStyle = .Gray

    // 设置颜色
    /*
    默认为灰色
    */
    activityIndicator.color = UIColor.redColor()

    // 设置停止转圈时是否隐藏
    /*
    default is YES
    */
    activityIndicator.hidesWhenStopped = false

    // 获取是否在转圈
    let animating: Bool = activityIndicator.isAnimating()

    // 开始转圈
    activityIndicator.startAnimating()

    // 停止转圈
    activityIndicator.stopAnimating()

3、状态栏上网络状态风火轮的设置

  • Objective-C

    1
    2
    3
    4
    5
    // 设置旋转状态
    /*
    YES 旋转,NO 不旋转,不旋转时默认隐藏
    */
    [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
  • Swift

    1
    2
    3
    4
    5
    // 设置旋转状态
    /*
    true 旋转,false 不旋转,不旋转时默认隐藏
    */
    UIApplication.sharedApplication().networkActivityIndicatorVisible = true

4、Storyboard 中设置

  • 在 Storyboard 场景中设置

4.1 Activity Indicator View 设置

Activity

Style 类型
Color 颜色
Behavior
– Animating 开始旋转
– Hides When Stopped 停止时隐藏
文章目录
  1. 1. 前言
  2. 2. 1、ActivityIndicatorView 的创建
  3. 3. 2、ActivityIndicatorView 的设置
  4. 4. 3、状态栏上网络状态风火轮的设置
  5. 5. 4、Storyboard 中设置
    1. 5.1. 4.1 Activity Indicator View 设置
隐藏目录