2012-05-15 44 views
0

我在每個啓動網絡動作的tableViewCell中都有一個uiswitch。我想在交換機上疊加一個uiActivityInidicator,直到服務器應答。我已經看到這與一個uibarbutton完成。在UISwitch上疊加UIActivityInidicator

我已將代碼添加到此先前具有子類別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 
} 
+0

我的歉意。這實際上工作。微調器的對比度並沒有太大的差別,你幾乎看不到開關的白色背景。 – mflac

+0

從iOS 5.x開始,爲什麼不設置它的顏色屬性? – CodaFi

+0

好主意!我沒有意識到可以設置財產! – mflac

回答

1

由於iOS的5.x時,UIActivityIndi​​cator符合UIAppearance,所以它現在有一個color property這改變了微調的顏色。