咱們在使用 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
的動畫就能夠了。
無圖無真相,下圖是我作的實驗。
網絡