iOS中關於button點擊事件和view渲染的處理順序

背景需求:

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的標題和顏色恢復正常

    });


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章