您的位置:首页 > 产品设计 > UI/UE

UIActivityIndicatorView的使用

2016-06-05 16:32 381 查看
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];
}
}
}




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: