在UISwitch上叠加UIActivityInidicator

时间:2012-05-15 23:04:35

标签: ios

我在每个启动网络操作的tableViewCell中都有一个uiswitch。我想在交换机上叠加一个uiActivityInidicator,直到服务器回答。我用uibarbutton看到了这一点。

我已经为这个以前工作的方法添加了代码,该方法有一个子类UISwitch,但没有显示微调器。

任何想法?

- (IBAction)changeState:(id)sender {
    Plug *plug = [self.fetchedResultsController objectAtIndexPath:       ((NamedUISwitch*)sender).indexPath];
    if(((NamedUISwitch*)sender).on){
        plug.state = @"1";
    } else {
        plug.state = @"0";
    }


    NamedUISwitch *theSwitch=(NamedUISwitch*)sender;
    UIActivityIndicatorView *spinner=[[UIActivityIndicatorView    alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
    [spinner startAnimating];
    [theSwitch addSubview:spinner];
    // send message to server
 }

1 个答案:

答案 0 :(得分:1)

从iOS 5.x开始,UIActivityIndi​​cator符合UIAppearance,现在它有一个color property,可以改变微调器的颜色。