UIActivityView是活动状态视图,俗称菊花转
UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] init];
// 添加到父视图
[self.view addSubview:activityView];
// 设置原点坐标及大小
activityView.frame = CGRectMake(self.view.center.x, self.view.center.y, 40.0, 40.0);
// tag值
activityView.tag = 1000;
// 其他属性
// 活动状态视图的类型
activityView.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray;
// 活动状态视图,停止转动时隐藏
activityView.hidesWhenStopped = YES;
// 活动状态视图的菊花转的颜色
activityView.color = [UIColor redColor];
NSLog(@"activityView %@", activityView);
// 开始转动,默认是停止转动的
// [activityView startAnimating];
// 停止转动
// [activityView stopAnimating];
// 正在转动
// BOOL isActivity = [activityView isAnimating];
// if (isActivity)
// {
// NSLog(@"正在转动");
// }
// else
// {
// NSLog(@"没有转动");
// }
UISwitch *switchView = [[UISwitch alloc] initWithFrame:CGRectMake(50.0, 50.0, 0.0, 0.0)];
// 添加到父视图
[self.view addSubview:switchView];
// 添加响应方法
[switchView addTarget:self action:@selector(showActivityView:) forControlEvents:UIControlEventValueChanged];
// 显示或隐藏标签
- (void)showActivityView:(UISwitch *)switchView
{
BOOL isShow = switchView.on;
UIActivityIndicatorView *activityView = (UIActivityIndicatorView *)[self.view viewWithTag:1000];
if (isShow)
{
// 开始转动
[activityView startAnimating];
}
else
{
// 停止转动,先判断是否正在转动
BOOL isActivity = [activityView isAnimating];
if (isActivity)
{
// 停止转动
[activityView stopAnimating];
}
}
}