概述
UIActivityIndicatorView显示某个耗时操作正在执行中(旋转的齿轮),不显示任务完成的进度(百分比)
UIActivityIndicatorView
init
- (instancetype)initWithActivityIndicatorStyle:(UIActivityIndicatorViewStyle)style NS_DESIGNATED_INITIALIZER; // sizes the view according to the style
- (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
- (instancetype) initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
appearance
@property(nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; // default is UIActivityIndicatorViewStyleWhite
@property (nullable, readwrite, nonatomic, strong) UIColor *color NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
typedef NS_ENUM(NSInteger, UIActivityIndicatorViewStyle) {
UIActivityIndicatorViewStyleWhiteLarge,
UIActivityIndicatorViewStyleWhite,
UIActivityIndicatorViewStyleGray __TVOS_PROHIBITED,
};
注意:
- UIActivityIndicatorView的bounds.size取决于activityIndicatorViewStyle,不可定制,UIActivityIndicatorViewStyleWhite和UIActivityIndicatorViewStyleGray为(20, 20),UIActivityIndicatorViewStyleWhiteLarge为(37, 37)
- color属性优先,color属性覆盖activityIndicatorViewStyle默认颜色
animation
@property(nonatomic) BOOL hidesWhenStopped; // default is YES. calls -setHidden when animating gets set to NO
- (void)startAnimating;
- (void)stopAnimating;
- (BOOL)isAnimating;