iOS中关于button点击事件和view渲染的处理顺序

来源:互联网 发布:python recv 字符 比特 编辑:程序博客网 时间:2024/05/16 01:51

背景需求:

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的标题和颜色恢复正常

    });


阅读全文
0 0