在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 的动画就能够了。
无图无真相,下图是我作的实验。
这里写图片描述网络

相关文章
相关标签/搜索