在UIButton上添加一個UIActivityIndicator來提示操做正在進行

在UIButton上添加一個UIActivityIndicator來提示操做正在進行

咱們在使用 NSURLConnection 進行異步的網絡操做時,咱們使用HTTPS協議時,必須異步實現代理,那麼咱們在電機按鈕時就不但願重複請求。那麼在點擊按鈕後就能夠提示用戶,後臺正在作操做,並且點擊按鈕不會在請求。那麼咱們就能夠給給UIButton上添加一個UIActivityIndicator來提示操做正在進行。
咱們的響應函數叫作 click_button ,以下:markdown

- (IBAction)click_button:(id)sender {
    self.activity_indicator_view = [[UIActivityIndicatorView alloc] initWithFrame:self.button.bounds];
    [self.activity_indicator_view setUserInteractionEnabled:YES];//點擊不傳遞事件到button
    [self.activity_indicator_view setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray];
    [self.button addSubview:self.activity_indicator_view];
    [self.activity_indicator_view startAnimating];
    NSLog(@"aaaa");
}

設置 UIActivityIndicatorView 可以接受時間是最重要的,這樣就避免了重複點擊,咱們在異步調用完成的地方中止UIActivityIndicatorView 的動畫就能夠了。
無圖無真相,下圖是我作的實驗。
這裏寫圖片描述網絡

相關文章
相關標籤/搜索