UIActivityIndicatorView 控件:
#import <UIKit/UIView.h>
#import <UIKit/UIKitDefines.h>
typedef NS_ENUM(NSInteger, UIActivityIndicatorViewStyle) {
UIActivityIndicatorViewStyleWhiteLarge, //较大的白色圆圈
UIActivityIndicatorViewStyleWhite, //白色圆圈
UIActivityIndicatorViewStyleGray, //灰色圆圈
};
NS_CLASS_AVAILABLE_IOS(2_0) @interface UIActivityIndicatorView : UIView <NSCoding>
{
@package
CFTimeInterval _duration;
BOOL _animating;
UIActivityIndicatorViewStyle _activityIndicatorViewStyle;
UIActivityIndicatorViewStyle _actualActivityIndicatorViewStyle;
BOOL _hidesWhenStopped;
}
- (instancetype)initWithActivityIndicatorStyle:(UIActivityIndicatorViewStyle)style; // sizes the view according to the style
@property(nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; // default is UIActivityIndicatorViewStyleWhite(在白色的背景下不显示)
@property(nonatomic) BOOL hidesWhenStopped; //旋转结束时隐藏,默认值是yes
@property (readwrite, nonatomic, retain) UIColor *color NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
- (void)startAnimating; //开始旋转
- (void)stopAnimating; //停止旋转
- (BOOL)isAnimating; //判断是否在旋转
@end
例子:
UIActivityIndicatorView *activity = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; //灰色圆圈
activity.center = CGPointMake(10, 20); //注意只可以设置位置,不可以设置大小
[self addSubview:activity];
[activity startAnimating]; //开始
[activity stopAnimating]; //暂停