咱们在使用 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
的动画就能够了。
无图无真相,下图是我作的实验。
网络