背景需求:
1、 在界面創建一個button,添加點擊響應事件;
2、 在點擊響應事件中改變button的標題和背景顏色;
3、 在dian點擊時間中處理一些較耗時的操作;
4、 根據操作進行的進度,刷新界面UI;
5、 操作結束後button的標題和顏色恢復正常。
處理方法:
1、 在界面創建一個button,添加點擊響應事件;
- (void)buttonOnClick:(UIButton *)button{
}
2、 添加button的邏輯變色;
if([button.titleLabel.text isEqualToString:@"XXX"]){
[button setTitle:@"AAA" forState:UIControlStateNormal];
button.backgroundColor = [UIColor redColor];
}else{
[button setTitle:@"BBB" forState:UIControlStateNormal];
button.backgroundColor = [UIColor grayColor];
}
3、 在dian點擊時間中處理一些較耗時的操作;
4、 根據操作進行的進度,刷新界面UI;
/創建GCD
// 並行隊列的創建方法
dispatch_queue_t queue= dispatch_queue_create("test.queue", DISPATCH_QUEUE_CONCURRENT);
// 異步執行任務創建方法
dispatch_async(queue, ^{
//處理耗時操作
//根據操作進行的進度,刷新界面UI
//操作結束後button的標題和顏色恢復正常
});